Robocopy — описание и примеры использования
robocopy /?
— ROBOCOPY :: Robust File Copy for Windows — Начало: Tue Sep 06 00:44:31 2011 Применение:: ROBOCOPY источник назначение [файл [файл]...] [Параметры] Источник:: Исходная папка (диск:\путь или \\сервер\общий ресурс\путь). Назначение :: Конечная папка (диск:\путь или \\сервер\общий ресурс\путь). Файл :: Копировать файлы (имена и подстановочные знаки: по умолчанию «*.*»). :: :: Параметры копирования: :: /S :: Копировать вложенные папки, кроме пустых. /E :: Копировать вложенные папки, включая пустые. /LEV:n :: Копировать только верхние n уровней исходного дерева папок. /Z :: Копирование файлов с возобновлением. /B :: Копирование файлов в режиме архивирования. /ZB :: используется режим с возобновлением; если доступ запрещен, используется режим архивации. /EFSRAW :: Копирование всех зашифрованных файлов в режиме EFS RAW. /COPY: флаги копирования :: что копируется для файлов (по умолчанию /COPY:DAT). (флаги копирования: D=Данные, A=Атрибуты, T=Метки времени). (S=Безопасность=NTFS ACLs, O=Сведения о владельце, U=Сведения аудита). /DCOPY:T :: Копирование меток времени папки. /SEC :: Копировать файлы с параметрами безопасности (эквивалентно /COPY:DATS). /COPYALL :: Копировать все сведения о файле (эквивалентно /COPY:DATSOU). /NOCOPY :: Не копировать никаких сведений о файле (удобно использовать с параметром /PURGE). /SECFIX :: Исправлять параметры безопасности для всех файлов, даже пропущенных. /TIMFIX :: Исправлять атрибуты времени для всех файлов, даже пропущенных. /PURGE :: Удалять файлы и папки назначения, которых больше не существует в источнике. /MIR :: Создать зеркало дерева папок (эквивалентно /E с /PURGE). /MOV :: Перемещать файлы (удаление из источника после копирования). /MOVE :: Перемещать файлы и папки (удаление из источника после копирования). /A+:[RASHCNET] :: Добавлять заданные атрибуты скопированным файлам. /A+:[RASHCNET] :: Удалять заданные атрибуты из скопированных файлов. /CREATE :: Создать только дерево папок и файлы нулевой длины. /FAT :: Создать файлы назначения только в формате 8.3 FAT. /256 :: Отключить поддержку длинных путей ( > 256 знаков). /MON:n :: Наблюдать за источником; перезапустить после n изменений. /MOT:m :: Наблюдать за источником; перезапустить через m минут, если произошли изменения. /RH:hhmm-hhmm :: Часы запуска — время, когда можно запускать новое копирование. /PF :: Проверять часы запуска по файлам (не по проходам). /IPG:n :: Интервал между пакетами (мс) для снижения нагрузки на сеть при низкоскоростных подключениях. /SL:: копирование самих символических ссылок вместо копирования целевого объекта этих ссылок. :: :: Параметры выбора файлов: :: /A :: Копировать только файлы с установленным атрибутом «Архивный». /M :: Копировать только файлы с атрибутом «Архивный» и сбросить его. /IA:[RASHCNETO] :: Включить файлы, у которых установлен какой-либо из заданных атрибутов. /XA:[RASHCNETO] :: Исключить файлы, у которых установлен какой-либо из заданных атрибутов. /XF file [файл]… :: Исключить файлы, соответствующие заданным именам, путям и подстановочным знакам. /XD dirs [папки]… :: Исключить папки, соответствующие заданным именам и путям. /XC :: Исключить измененные файлы. /XN :: Исключить более поздние файлы. /XO :: Исключить более ранние файлы. /XX :: Исключить дополнительные файлы и папки. /XL :: исключить отдельно расположенные файлы и папки. /IS :: Включить те же файлы. /IT :: Включить оптимизированные файлы. /MAX:n :: Максимальный размер файла — исключить файлы, размер которых более n байт. /MIN:n :: Минимальный размер файла — исключить файлы, размер которых менее n байт. /MAXAGE:n :: Максимальный возраст файла — исключить файлы, возраст которых превышает n дней. /MINAGE:n :: Минимальный возраст файла — исключить файлы, возраст которых менее n дней. /MAXLAD:n :: Наиболее поздняя дата последнего обращения — исключить файлы, которые не использовались с даты n. /MINLAD:n :: Наиболее ранняя дата последнего обращения — исключить файлы, которые использовались после даты n. (Если n < 1900, то n = n дней, в противном случае n — дата в формате ДДММГГГГ). /XJ :: исключить точки соединения. (по умолчанию обычно включаются). /FFT :: Использовать время файлов FAT (двухсекундная точность). /DST :: Учитывать одночасовую разницу при переходе на летнее время. /XJD :: Исключить точки соединения для папок. /XJF :: Исключить точки соединения для файлов. :: :: Параметры повторных попыток: :: /R:n :: число повторных попыток для неудавшихся копий: по умолчанию — 1 миллион. /W:n :: Время ожидания между повторными попытками: по умолчанию — 30 секунд. /REG :: Сохранить /R:n и /W:n в реестре как параметры по умолчанию. /TBD :: Ждать, пока будут определены имена общих ресурсов (ошибка повторной попытки 67). :: :: Параметры ведения журнала: :: /L :: Только список — файлы не копируются, не удаляются, не помечаются метками времени. /X :: Сообщать обо всех дополнительных файлах, а не только о выбраных. /V :: Подробный вывод с указанием пропущенных файлов. /TS :: Включать в вывод метки времени исходных файлов. /FP :: Включать в вывод полные пути файлов. /BYTES :: Печатать размеры в байтах. /NS :: Без размера — не заносить в журнал размер файлов. /NC :: Без класса — не заносить в журнал классы файлов. /NFL :: Без списка файлов — не заносить в журнал имена файлов. /NDL :: Без списка папок — не заносить в журнал имена папок. /NP :: Без хода процесса — не отображать число скопированных %. /ETA :: Показывать оценку времени окончания копирования файлов. /LOG: файл :: Записывать состояние в файл журнала (перезаписывать существующий журнал). /LOG+: файл :: Записывать состояние в файл журнала (добавлять к существующему журналу). /UNILOG: файл :: Записывать состояние в файл журнала в формате Юникод (перезаписывать существующий журнал). /UNILOG+: файл :: Записывать состояние в файл журнала в формате Юникод (добавлять к существующему журналу). /TEE :: Направлять выходные данные в окно консоли и в файл журнала. /NJH :: Без заголовка задания. /NJS :: Без сведений о задании. /UNICODE :: Cостояние вывода в формате Юникод. :: :: Параметры задания: :: /JOB: имя_задания :: Взять параметры из указанного файла задания. /SAVE: имя_задания :: Сохранить параметры в указанный файл задания /QUIT :: Выйти после обработки командной строки (для просмотра параметров). /NOSD :: Не указывается исходная папка. /NODD :: Не указывается папка назначения. /IF :: Включить следующие файлы.
Пример: 1. Скопировать файлы, измененные за последние 5 дней (исключая сегодня).
1 robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /maxage:5 / minage:1
2. Переместить все файлы:
robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /move /e
3. Скопировать файлы за исключением скрытых (/xa:h):
robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /e /xa:h
или за исключением read-only (/ia:rs):
robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /ia:rs
При копировании также можно менять атрибуты файлов, при помощи опции A+ (добавить атрибут) or A- (удалить атрибут). Скопировать все файлы и задать им атрибут read-only:
robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /e /A+:r
4. Скопировать все файлы по шаблону (расширению), пустые папки не копировать:
robocopy "E:\Documents" "\\NAS\BACKUP\Documents" *.doc *.ppt /s
5. Скопировать все файлы размером от 1000 до 60000 байт:
1 robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /e /max:60000 /min:1000
6. Исключить из копирования папку AppData (/XD AppData):
1 Robocopy "C:\Users\Administrator" "\\NAS\BACKUP\Administrator" /MIR /XA:SH /XD AppData /XJD
7. Создать 32 потока (/MT:32) копирования файлов:
1 Robocopy "C:\Users\Administrator" \\NAS\BACKUP\Administrator /MIR /XA:SH /XD AppData /XJD /R:5 /W:15 /MT:32
В примере мы используем опцию /MT[:n], где n – это число от 1 до 128, которое определяет количество потоков. По умолчанию, если параметр /MT не указан, используется 8 потоков. 8.Переписать весь ACL, при этом не переписывая сами файлы:
robocopy <source /> /secfix /xo /xn /xc
Пример использования в скрипте:
1 echo Start backup time: %DATE% %TIME% >> g:\BC\backup_time.txt 2 robocopy.exe S:\ g:\BC\MK\ /MIR /R:1 /W:1 /NP /TEE /LOG:g:\BC\00_sync.log 3 echo End backup time: %DATE% %TIME% >> g:\BC\backup_time.txt 4 NET USE \\server01\IPC$ /USER:login password 5 NET USE \\fileserver\IPC$ /USER:login password 6 c:\reskit\robocopy \\fileserver\c$\work \\server01\e$\backup /MIR /SECFIX /TIMFIX /NP /LOG+:D:\logs\robocopy\backup_work.log 7 NET USE \\server01\IPC$ /DEL 8 NET USE \\fileserver\IPC$ /DEL
источник: http://xaxatyxa.ru/_windows/robocopy-opisanie-primeryi-ispolzovaniya.html
|