Как да пакетно копирате или премествате файлове въз основа на разширение и дата.

Преди няколко дни клиент ме помоли да преместя голям набор от файлове, въз основа на тяхното разширение и старост, на друго място (диск), за да спестя място на изходния диск. След известно търсене открих, че по-надеждният начин за изпълнение на тази задача е с помощта на помощната програма ROBOCOPY на Microsoft.

Как да пакетно копирате или премествате файлове въз основа на разширение и дата.

Този урок съдържа инструкции как можете да копирате или премествате голям набор от файлове на друго място, като използвате ROBOCOPY.

  • Източник:Пълен справочник на Robocopy

Как да пакетно копирате или премествате файлове с помощта на ROBOCOPY.

1. Отвори PowerShell или Команден ред като администратор.
2.
Според действието, което искате да извършите, дайте една от съответните команди по-долу:

А. За да копирате само файловете (без подпапките) от една папка в друга, дайте тази команда ROBOCOPY:

  • ROBOCOPY "източник" "дестинация"

Пример 1: За да копирате файловете от папката 'C:\4test' в папката 'F:\4testbackup', командата е:

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

Пример 2: За да преместите всички файлове от папката 'C:\4test' в папката 'F:\4testbackup', командата е:

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

Б. За да копирате цялото съдържание (файлове и подпапки) от една папка в друга, дайте тази команда ROBOCOPY:

  • ROBOCOPY "източник" "дестинация"

Пример 1: За да копирате всички файлове и подпапки на папката 'C:\4test' в папката 'F:\4testbackup', командата е:

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

Пример 1: За да преместите всички файлове и подпапки от папката "C:\4test" в папката "F:\4testbackup", командата е:

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

° С. За да копирате всички файлове, създадени преди определен период, от една папка (и нейните подпапки) в друга папка, дайте тази команда ROBOCOPY:*

  • ROBOCOPY "източник" "дестинация" /S /МИНАЖ: n

* МИНАЖ: n = МИНИМАЛНА ВЪЗРАСТ на файла – изключва файлове, по-нови от n дни/дата.

Пример 1: За да копирате всички стари файлове и подпапки, които са по-стари от 180 дни (6 месеца), от папката 'C:\4test' в папката 'F:\4testbackup', командата е:

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

Пример 2: За да преместите всички стари файлове и подпапки, които са по-стари от 180 дни (6 месеца), от папката 'C:\4test' в папката 'F:\4testbackup', командата е:

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

Д. За да копирате всички файлове, създадени след определена дата, от една папка (и нейните подпапки) в друга папка, дайте тази команда ROBOCOPY:*

  • ROBOCOPY "източник" "дестинация" /S /MAXAGE: n

* МАКСАЖ: n = MAXimum file AGE – изключва файлове, по-стари от n дни/дата

Пример 1: За да копирате всички по-нови файлове и подпапки, създадени през последните 180 дни (6 месеца), от папката 'C:\4test', в папката 'F:\4testbackup', командата е:

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

Пример 2: За да преместите всички по-нови файлове и подпапки, създадени през последните 180 дни (6 месеца), от папката 'C:\4test' в папката 'F:\4testbackup', командата е:

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

Е. За да копирате файлове въз основа на тяхното разширение, от една папка в друга, като създадете същата структура на папките като в изходната папка, дайте тази команда ROBOCOPY:

  • ROBOCOPY "източник" "назначение" .FileExtension

Пример 1: За да копирате всички JPG файлове от папката "C:\4test" и нейните подпапки в папката "F:\4testbackup", командата е:

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

Пример 2: За да преместите всички JPG файлове от папката "C:\4test" и нейните подпапки в папката "F:\4testbackup", командата е:

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

Ф. За да копирате файлове въз основа на тяхното разширение и тяхната старост, от една папка в друга (чрез създаване на същата структура на папките на местоназначението, както в папката източник), дайте тази команда ROBOCOPY:

  • ROBOCOPY "източник" "назначение" .FileExtension /S /МИНАЖ: n

Пример 1: За да копирате всички JPG файлове, създадени преди 180 дни, от папката 'C:\4test' и нейните подпапки в папката 'F:\4testbackup', командата е:

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

Пример 2: За да преместите всички JPG файлове, създадени преди 180 дни, от папката „C:\4test“ и нейните подпапки в папката „F:\4testbackup“, командата е:

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

Пример 3: За да копирате всички JPG файлове, създадени през последните 180 дни, от папката 'C:\4test' и нейните подпапки, в папката 'F:\4testbackup', командата е:

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

Пример 4: За да преместите всички JPG файлове, създадени през последните 180 дни, от папката 'C:\4test' и нейните подпапки, в папката 'F:\4testbackup', командата е:

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

Това е! Уведомете ме дали това ръководство ви е помогнало, като оставите коментар за вашия опит. Моля, харесайте и споделете това ръководство, за да помогнете на другите.