Преди няколко дни клиент ме помоли да преместя голям набор от файлове, въз основа на тяхното разширение и старост, на друго място (диск), за да спестя място на изходния диск. След известно търсене открих, че по-надеждният начин за изпълнение на тази задача е с помощта на помощната програма 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
Това е! Уведомете ме дали това ръководство ви е помогнало, като оставите коментар за вашия опит. Моля, харесайте и споделете това ръководство, за да помогнете на другите.