Jak hromadně kopírovat nebo přesouvat soubory na základě přípony a data.

Jak hromadně kopírovat nebo přesouvat soubory na základě přípony a data.

Andy Davis

Před několika dny mě klient požádal, abych přesunul velkou sadu souborů na základě jejich přípony a stáří na jiné místo (disk), aby se ušetřilo místo na zdrojovém disku. Po chvíli hledání jsem zjistil, že spolehlivějším způsobem, jak tento úkol provést, je použití nástroje ROBOCOPY společnosti Microsoft.

Tento návod obsahuje návod, jak můžete zkopírovat nebo přesunout velkou sadu souborů do jiného umístění pomocí programu ROBOCOPY.

  • Zdroj: Robocopy Complete Reference

Jak dávkově kopírovat nebo přesouvat soubory pomocí ROBOCOPY.

1. Otevřít PowerShell or Příkazový řádek jako správce.
2.
Podle akce, kterou chcete provést, zadejte jeden z odpovídajících příkazů níže:

A. Chcete-li zkopírovat pouze soubory (bez podsložek) z jedné složky do druhé, zadejte tento příkaz ROBOCOPY:

  • ROBOCOPY "zdroj" "cíl"

Příklad1: Chcete-li zkopírovat soubory ze složky 'C:\4test' do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup"

Příklad2: Chcete-li přesunout všechny soubory ze složky 'C:\4test' do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /MOVE

B. Chcete-li zkopírovat celý obsah (soubory a podsložky) z jedné složky do druhé, zadejte tento příkaz ROBOCOPY:

  • ROBOCOPY "zdroj" "cíl" /S

Příklad1: Chcete-li zkopírovat všechny soubory a podsložky složky 'C:\4test' do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S

Příklad1: Chcete-li přesunout všechny soubory a podsložky ze složky 'C:\4test' do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE

C. Chcete-li zkopírovat všechny soubory vytvořené před určitým obdobím z jedné složky (a jejích podsložek) do jiné složky, zadejte tento příkaz ROBOCOPY:*

  • ROBOCOPY "zdroj" "cíl" /S /MINAGE:n

MINAGE:n = MINIMÁLNÍ VĚK souboru - vyloučí soubory novější než n dní/datum.

Příklad1: Chcete-li zkopírovat všechny staré soubory a podsložky, které jsou starší než 180 dní (6 měsíců), ze složky 'C:\4test' do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MINAGE:180

Příklad2: Chcete-li přesunout všechny staré soubory a podsložky, které jsou starší než 180 dní (6 měsíců), ze složky 'C:\4test' do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MINAGE:180

D. Chcete-li zkopírovat všechny soubory vytvořené po určitém datu z jedné složky (a jejích podsložek) do jiné složky, zadejte tento příkaz ROBOCOPY:*

  • ROBOCOPY "zdroj" "cíl" /S /MAXAGE:n

* MAXAGE:n = MAXimum file AGE - vyloučení souborů starších než n dní/datum

Příklad1: Chcete-li zkopírovat všechny novější soubory a podsložky vytvořené za posledních 180 dní (6 měsíců) ze složky 'C:\4test' do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MAXAGE:180

Příklad2: Chcete-li přesunout všechny novější soubory a podsložky vytvořené za posledních 180 dní (6 měsíců) ze složky 'C:\4test' do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MAXAGE:180

E. Chcete-li zkopírovat soubory na základě jejich přípony z jedné složky do druhé a vytvořit stejnou strukturu složek jako ve zdrojové složce, zadejte tento příkaz ROBOCOPY:

  • ROBOCOPY "zdroj" "cíl" .FileExtension /S

Příklad1: Chcete-li zkopírovat všechny soubory JPG ze složky 'C:\4test' a jejích podsložek do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S

Příklad2: Chcete-li přesunout všechny soubory JPG ze složky 'C:\4test' a jejích podsložek do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE

F. Chcete-li zkopírovat soubory na základě jejich přípony a stáří z jedné složky do druhé (přičemž v cílové složce vytvoříte stejnou strukturu složek jako ve zdrojové složce), zadejte tento příkaz ROBOCOPY:

  • ROBOCOPY "zdroj" "cíl" .FileExtension /S /MINAGE:n

Příklad1: Chcete-li zkopírovat všechny soubory JPG vytvořené před 180 dny ze složky 'C:\4test' a jejích podsložek do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MINAGE:180

Příklad2: Chcete-li přesunout všechny soubory JPG vytvořené před 180 dny ze složky 'C:\4test' a jejích podsložek do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MINAGE:180

Příklad3: Chcete-li zkopírovat všechny soubory JPG vytvořené za posledních 180 dní ze složky 'C:\4test' a jejích podsložek do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MAXAGE:180

Příklad4: Chcete-li přesunout všechny soubory JPG vytvořené za posledních 180 dní ze složky 'C:\4test' a jejích podsložek do složky 'F:\4testbackup', příkaz je:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MAXAGE:180

To je vše! Dejte mi vědět, zda vám tento návod pomohl, a zanechte komentář o svých zkušenostech. Prosím, lajkujte a sdílejte tento návod, abyste pomohli ostatním.


Andy Davis

Blog správce systému o Windows

Leave a comment