Sådan kopierer eller flytter du filer i batch baseret på udvidelse og dato.

Sådan kopierer eller flytter du filer i batch baseret på udvidelse og dato.

Andy Davis

For et par dage siden bad en klient mig om at flytte et stort sæt filer baseret på deres udvidelse og alder til et andet sted (drev) for at spare plads på kildedisken. Efter lidt søgning fandt jeg ud af, at den mere pålidelige måde at udføre denne opgave på er ved hjælp af Microsofts ROBOCOPY-værktøj.

Denne vejledning indeholder instruktioner om, hvordan du kan kopiere eller flytte et stort sæt filer til et andet sted ved hjælp af ROBOCOPY.

  • Kilde: Robocopy komplet reference

Sådan Batch Copy eller flytte filer ved hjælp af ROBOCOPY.

1. Åbn PowerShell or Kommandoprompt som administrator.
2.
I henhold til den handling, du ønsker at udføre, skal du angive en af de tilsvarende kommandoer nedenfor:

A. Hvis du kun vil kopiere filerne (uden undermapper) fra en mappe til en anden, skal du bruge denne ROBOCOPY-kommando:

  • ROBOCOPY "kilde" "destination"

Eksempel1: Hvis du vil kopiere filerne i mappen "C:\4test" til mappen "F:\4testbackup", er kommandoen følgende:

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

Eksempel2: For at flytte alle filerne i mappen "C:\4test" til mappen "F:\4testbackup" er kommandoen følgende:

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

B. Hvis du vil kopiere alt indhold (filer og undermapper) fra en mappe til en anden, skal du bruge denne ROBOCOPY-kommando:

  • ROBOCOPY "kilde" "destination" /S

Eksempel1: Hvis du vil kopiere alle filer og undermapper i mappen "C:\4test" til mappen "F:\4testbackup", er kommandoen følgende:

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

Eksempel1: Hvis du vil flytte alle filer og undermapper fra mappen "C:\4test" til mappen "F:\4testbackup", er kommandoen følgende:

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

C. Hvis du vil kopiere alle filer, der er oprettet før en bestemt periode, fra en mappe (og dens undermapper) til en anden mappe, skal du bruge denne ROBOCOPY-kommando:*

  • ROBOCOPY "kilde" "destination" /S /MINAGE:n

MINAGE:n = MINimum file AGE - udelukker filer, der er nyere end n dage/dato.

Eksempel1: Hvis du vil kopiere alle gamle filer og undermapper, der er ældre end 180 dage (6 måneder), fra mappen "C:\4test" til mappen "F:\4testbackup", er kommandoen følgende:

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

Eksempel2: Hvis du vil flytte alle gamle filer og undermapper, der er ældre end 180 dage (6 måneder), fra mappen "C:\4test" til mappen "F:\4testbackup", er kommandoen følgende:

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

D. Hvis du vil kopiere alle filer, der er oprettet efter en bestemt dato, fra en mappe (og dens undermapper) til en anden mappe, skal du bruge denne ROBOCOPY-kommando:*

  • ROBOCOPY "kilde" "destination" /S /MAXAGE:n

* MAXAGE:n = MAXimum file AGE - udelukker filer, der er ældre end n dage/dato

Eksempel1: Hvis du vil kopiere alle nyere filer og undermapper, der er oprettet i de sidste 180 dage (6 måneder), fra mappen "C:\4test" til mappen "F:\4testbackup", er kommandoen følgende:

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

Eksempel2: Hvis du vil flytte alle nyere filer og undermapper, der er oprettet inden for de sidste 180 dage (6 måneder), fra mappen "C:\4test" til mappen "F:\4testbackup", er kommandoen følgende:

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

E. Hvis du vil kopiere filer baseret på deres udvidelse fra en mappe til en anden ved at skabe den samme mappestruktur som i kildemappen, skal du bruge denne ROBOCOPY-kommando:

  • ROBOCOPY "kilde" "destination" .FileExtension /S

Eksempel1: Hvis du vil kopiere alle JPG-filer fra mappen "C:\4test" og dens undermapper til mappen "F:\4testbackup", er kommandoen følgende:

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

Eksempel2: For at flytte alle JPG-filer fra mappen "C:\4test" og dens undermapper til mappen "F:\4testbackup" er kommandoen følgende:

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

F. Hvis du vil kopiere filer baseret på deres udvidelse og deres alder fra en mappe til en anden (ved at oprette samme mappestruktur på destinationen som i kildemappen), skal du bruge denne ROBOCOPY-kommando:

  • ROBOCOPY "kilde" "destination" .FileExtension /S /MINAGE:n

Eksempel1: For at kopiere alle JPG-filer, der er oprettet før 180 dage, fra mappen "C:\4test" og dens undermapper til mappen "F:\4testbackup", er kommandoen følgende:

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

Eksempel2: For at flytte alle JPG-filer, der er oprettet før 180 dage, fra mappen "C:\4test" og dens undermapper til mappen "F:\4testbackup", er kommandoen følgende:

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

Eksempel3: For at kopiere alle JPG-filer, der er oprettet i de sidste 180 dage, fra mappen "C:\4test" og dens undermapper til mappen "F:\4testbackup", er kommandoen følgende:

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

Eksempel4: For at flytte alle JPG-filer, der er oprettet i de sidste 180 dage, fra mappen "C:\4test" og dens undermapper til mappen "F:\4testbackup", er kommandoen følgende:

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

Lad mig vide, om denne guide har hjulpet dig ved at skrive en kommentar om dine erfaringer. Synes godt om og del denne guide for at hjælpe andre.


Andy Davis

En systemadministrators blog om Windows

Leave a comment