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

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

Анди Дейвис

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

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


Анди Дейвис

Блог на системен администратор за Windows

Leave a comment