Kako paketno kopirati ali premikati datoteke na podlagi razširitve in datuma.

Kako paketno kopirati ali premikati datoteke na podlagi razširitve in datuma.

Andy Davis

Pred nekaj dnevi me je stranka prosila, naj velik nabor datotek glede na njihovo končnico in starost prenesem na drugo lokacijo (disk), da bi prihranil prostor na izvornem disku. Po nekaj iskanja sem ugotovil, da je zanesljivejši način za izvedbo te naloge uporaba Microsoftovega pripomočka ROBOCOPY.

Ta priročnik vsebuje navodila za kopiranje ali premikanje velikega niza datotek na drugo lokacijo z uporabo programa ROBOCOPY.

  • Vir: Robocopy Complete Reference

Kako paketno kopirati ali premikati datoteke z uporabo ROBOCOPY.

1. Odpri PowerShell or Ukazna vrstica kot skrbnik.
2.
Glede na dejanje, ki ga želite izvesti, podajte enega od ustreznih ukazov v nadaljevanju:

A. Če želite kopirati samo datoteke (brez podmap) iz ene mape v drugo, uporabite ta ukaz ROBOCOPY:

  • ROBOCOPY "vir" "cilj"

Primer 1: Za kopiranje datotek iz mape 'C:\4test' v mapo 'F:\4testbackup' je ukaz:

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

Primer 2: Če želite vse datoteke iz mape 'C:\4test' premakniti v mapo 'F:\4testbackup', je ukaz:

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

B. Če želite kopirati vso vsebino (datoteke in podmape) iz ene mape v drugo, uporabite ta ukaz ROBOCOPY:

  • ROBOCOPY "vir" "cilj" /S

Primer 1: Če želite kopirati vse datoteke in podmape iz mape 'C:\4test' v mapo 'F:\4testbackup', je ukaz naslednji:

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

Primer 1: Če želite premakniti vse datoteke in podmape iz mape 'C:\4test' v mapo 'F:\4testbackup', je ukaz:

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

C. Če želite kopirati vse datoteke, ustvarjene pred določenim obdobjem, iz ene mape (in njenih podmap) v drugo mapo, uporabite ta ukaz ROBOCOPY:*

  • ROBOCOPY "vir" "cilj" /S /MINAGE:n

MINAGE:n = MINIMALNA STAROST datoteke - izključite datoteke, novejše od n dni/datuma.

Primer 1: Če želite kopirati vse stare datoteke in podmape, ki so starejše od 180 dni (6 mesecev), iz mape 'C:\4test' v mapo 'F:\4testbackup', je ukaz naslednji:

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

Primer 2: Če želite premakniti vse stare datoteke in podmape, ki so starejše od 180 dni (6 mesecev), iz mape 'C:\4test' v mapo 'F:\4testbackup', je ukaz naslednji:

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

D. Če želite kopirati vse datoteke, ustvarjene po določenem datumu, iz ene mape (in njenih podmap) v drugo mapo, uporabite ta ukaz ROBOCOPY:*

  • ROBOCOPY "vir" "cilj" /S /MAXAGE:n

* Največja možna količina: n = Najvišja starost datoteke - izključite datoteke, starejše od n dni/datuma

Primer 1: Če želite kopirati vse novejše datoteke in podmape, ustvarjene v zadnjih 180 dneh (6 mesecih), iz mape 'C:\4test' v mapo 'F:\4testbackup', je ukaz naslednji:

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

Primer 2: Če želite premakniti vse novejše datoteke in podmape, ustvarjene v zadnjih 180 dneh (6 mesecih), iz mape 'C:\4test' v mapo 'F:\4testbackup', je ukaz naslednji:

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

E. Če želite kopirati datoteke na podlagi njihove končnice iz ene mape v drugo, tako da ustvarite enako strukturo map kot v izvorni mapi, uporabite ta ukaz ROBOCOPY:

  • ROBOCOPY "vir" "cilj" .FileExtension /S

Primer 1: Za kopiranje vseh datotek JPG iz mape 'C:\4test' in njenih podmap v mapo 'F:\4testbackup' je ukaz:

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

Primer 2: Če želite premakniti vse datoteke JPG iz mape 'C:\4test' in njenih podmap v mapo 'F:\4testbackup', je ukaz:

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

F. Če želite kopirati datoteke glede na njihovo končnico in starost iz ene mape v drugo (tako da v ciljni mapi ustvarite enako strukturo map kot v izvorni mapi), uporabite ta ukaz ROBOCOPY:

  • ROBOCOPY "vir" "cilj" .FileExtension /S /MINAGE:n

Primer 1: Če želite kopirati vse datoteke JPG, ki so bile ustvarjene pred 180 dnevi, iz mape 'C:\4test' in njenih podmap v mapo 'F:\4testbackup', je ukaz naslednji:

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

Primer 2: Če želite vse datoteke JPG, ki so bile ustvarjene pred 180 dnevi, iz mape 'C:\4test' in njenih podmap premakniti v mapo 'F:\4testbackup', je ukaz naslednji:

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

Primer 3: Če želite kopirati vse datoteke JPG, ustvarjene v zadnjih 180 dneh, iz mape 'C:\4test' in njenih podmap v mapo 'F:\4testbackup', je ukaz naslednji:

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

Primer4: Če želite premakniti vse datoteke JPG, ustvarjene v zadnjih 180 dneh, iz mape 'C:\4test' in njenih podmap v mapo 'F:\4testbackup', je ukaz:

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

To je to! Povejte mi, ali vam je ta vodnik pomagal, tako da pustite komentar o svoji izkušnji. Všečkajte in delite ta vodnik, da pomagate drugim.


Andy Davis

Blog sistemskega skrbnika o sistemu Windows

Leave a comment