Съдържание
Преди няколко дни един клиент ме помоли да преместя голям набор от файлове, въз основа на тяхното разширение и старост, на друго място (диск), за да спестя място на изходния диск. След известно търсене открих, че по-надеждният начин за изпълнение на тази задача е чрез използване на помощната програма ROBOCOPY на Microsoft.
Този урок съдържа инструкции как можете да копирате или преместите голям набор от файлове на друго място с помощта на ROBOCOPY.
- Източник: Пълна справка за робокопиране
Как да копирате или премествате файлове на партиди с помощта на ROBOCOPY.
1. Отворете PowerShell or Командна прозореца като администратор.
2. Според действието, което искате да извършите, подайте една от съответните команди по-долу:
A. За да копирате само файловете (без подпапките) от една папка в друга, задайте тази команда ROBOCOPY:
- ROBOCOPY "източник" "дестинация"
Пример1: За да копирате файловете от папката 'C:\4test' в папката 'F:\4testbackup', командата е:
- ROBOCOPY "C:\4test" "F:\4testbackup"
Пример2: За да преместите всички файлове от папката 'C:\4test' в папката 'F:\4testbackup', командата е:
- ROBOCOPY "C:\4test" "F:\4testbackup" /MOVE
B. За да копирате цялото съдържание (файлове и подпапки) от една папка в друга, задайте тази команда ROBOCOPY:
- ROBOCOPY "източник" "дестинация" /S
Пример1: За да копирате всички файлове и подпапки от папката 'C:\4test' в папката 'F:\4testbackup', командата е:
- ROBOCOPY "C:\4test" "F:\4testbackup" /S
Пример1: За да преместите всички файлове и подпапки от папката 'C:\4test' в папката 'F:\4testbackup', командата е:
- ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE
C. За да копирате всички файлове, създадени преди определен период, от една папка (и нейните подпапки) в друга папка, задайте тази команда ROBOCOPY:*
- ROBOCOPY "източник" "дестинация" /S /MINAGE: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
D. За да копирате всички файлове, създадени след определена дата, от една папка (и нейните подпапки) в друга папка, задайте тази команда ROBOCOPY:*
- ROBOCOPY "източник" "дестинация" /S /MAXAGE:n
* МАКСАЖ: n = Максимална възраст на файла - изключване на файлове, по-стари от 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
E. За да копирате файлове въз основа на тяхното разширение от една папка в друга, като създадете същата структура на папките като в папката източник, задайте тази команда ROBOCOPY:
- ROBOCOPY "източник" "местоназначение" .FileExtension /S
Пример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
F. За да копирате файлове въз основа на тяхното разширение и старост от една папка в друга (като създадете същата структура на папките в дестинацията, както в папката източник), задайте тази команда ROBOCOPY:
- ROBOCOPY "източник" "местоназначение" .FileExtension /S /MINAGE: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
Това е! Уведомете ме дали това ръководство ви е помогнало, като оставите коментар за опита си. Моля, харесайте и споделете това ръководство, за да помогнете на другите.
![](/public/andy.png)
Анди Дейвис
Блог на системен администратор за Windows