Hur man batchkopierar eller flyttar filer baserat på tillägg och datum.

För några dagar sedan bad en klient mig att flytta en stor uppsättning filer, baserat på deras tillägg och ålder, till en annan plats (enhet), för att spara utrymme på källdisken. Efter lite sökning upptäckte jag att det mer pålitliga sättet att utföra den uppgiften är att använda Microsofts ROBOCOPY-verktyg.

Hur man batchkopierar eller flyttar filer baserat på tillägg och datum.

Denna handledning innehåller instruktioner om hur du kan kopiera eller flytta en stor uppsättning filer till en annan plats med hjälp av ROBOCOPY.

  • Källa:Robocopy komplett referens

Hur man batchkopierar eller flyttar filer med ROBOCOPY.

1. Öppen PowerShell eller Kommandotolken som administratör.
2.
Beroende på åtgärden du vill utföra, ge ett av motsvarande kommandon nedan:

A. För att bara kopiera filerna (utan undermapparna), från en mapp till en annan, ge detta ROBOCOPY-kommando:

  • ROBOCOPY "källa" "destination"

Exempel1: För att kopiera filerna i mappen 'C:\4test' till mappen 'F:\4testbackup' är kommandot:

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

Exempel 2: För att flytta alla filer i mappen 'C:\4test' till mappen 'F:\4testbackup' är kommandot:

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

B. För att kopiera allt innehåll (filer och undermappar), från en mapp till en annan, ge detta ROBOCOPY-kommando:

  • ROBOCOPY "källa" "destination" /S

Exempel1: För att kopiera alla filer och undermappar i mappen 'C:\4test' till mappen 'F:\4testbackup' är kommandot:

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

Exempel1: För att flytta alla filer och undermappar från mappen 'C:\4test' till mappen 'F:\4testbackup' är kommandot:

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

C. För att kopiera alla filer som skapats före en viss period, från en mapp (och dess undermappar), till en annan mapp, ge detta ROBOCOPY-kommando:*

  • ROBOCOPY "källa" "destination" /S /MINAGE: n

* MINAGE: n = Minsta fil ÅLDER – exkludera filer nyare än n dagar/datum.

Exempel1: För att kopiera alla gamla filer och undermappar som är äldre än 180 dagar (6 månader), från mappen 'C:\4test', till mappen 'F:\4testbackup', är kommandot:

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

Exempel 2: För att flytta alla gamla filer och undermappar som är äldre än 180 dagar (6 månader), från mappen 'C:\4test', till mappen 'F:\4testbackup', är kommandot:

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

D. För att kopiera alla filer som skapats efter ett visst datum, från en mapp (och dess undermappar), till en annan mapp, ge detta ROBOCOPY-kommando:*

  • ROBOCOPY "källa" "destination" /S /MAXAGE: n

* MAXAGE: n = MAXimum fil ÅLDER – exkludera filer äldre än n dagar/datum

Exempel 1: För att kopiera alla nyare filer och undermappar som skapats under de senaste 180 dagarna (6 månader), från mappen 'C:\4test', till mappen 'F:\4testbackup', är kommandot:

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

Exempel 2: För att flytta alla nyare filer och undermappar som skapats under de senaste 180 dagarna (6 månader), från mappen 'C:\4test', till mappen 'F:\4testbackup', är kommandot:

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

E. För att kopiera filer baserat på deras tillägg, från en mapp till en annan genom att skapa samma mappstruktur som i källmappen, ge detta ROBOCOPY-kommando:

  • ROBOCOPY "källa" "destination" .FileExtension /S

Exempel1: För att kopiera alla JPG-filer från mappen 'C:\4test' och dess undermappar, till mappen 'F:\4testbackup', är kommandot:

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

Exempel 2: För att flytta alla JPG-filer från mappen 'C:\4test' och dess undermappar, till mappen 'F:\4testbackup', är kommandot:

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

F. För att kopiera filer baserat på deras tillägg och deras gamla, från en mapp till en annan (genom att skapa samma mappstruktur på destinationen, som i källmappen), ge detta ROBOCOPY-kommando:

  • ROBOCOPY "källa" "destination" .FileExtension /S /MINAGE: n

Exempel1: För att kopiera alla JPG-filer som skapats innan 180 dagar, från mappen 'C:\4test' och dess undermappar, till mappen 'F:\4testbackup', är kommandot:

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

Exempel 2: För att flytta alla JPG-filer som skapats innan 180 dagar, från mappen 'C:\4test' och dess undermappar, till mappen 'F:\4testbackup', är kommandot:

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

Exempel3: För att kopiera alla JPG-filer som skapats under de senaste 180 dagarna, från mappen 'C:\4test' och dess undermappar, till mappen 'F:\4testbackup', är kommandot:

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

Exempel4: För att flytta alla JPG-filer som skapats under de senaste 180 dagarna, från mappen 'C:\4test' och dess undermappar, till mappen 'F:\4testbackup', är kommandot:

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

Det är allt! Låt mig veta om den här guiden har hjälpt dig genom att lämna din kommentar om din upplevelse. Gilla och dela den här guiden för att hjälpa andra.