6.8.19

ROBOCOPY ключи (Примеры использования)

ROBOCOPY - Robust File Copy for Windows

Применение- 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 - Включить следующие файлы [/spoiler]

Примеры использования:

1. Скопировать файлы, измененные за последние 5 дней (исключая сегодня).
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 байт:
robocopy «E:\Documents» «\\NAS\BACKUP\Documents» /e /max:60000 /min:1000
-----------------------------------------------------------------------------------------------------
6. Исключить из копирования папку AppData (/XD AppData):
Robocopy «C:\Users\Administrator» «\\NAS\BACKUP\Administrator» /MIR /XA:SH /XD AppData /XJD
-----------------------------------------------------------------------------------------------------
7. Создать 32 потока (/MT:32) копирования файлов:
Robocopy «C:\Users\Administrator» \\NAS\BACKUP\Administrator /MIR /XA:SH /XD AppData /XJD /R:5 /W:15 /MT:32
-----------------------------------------------------------------------------------------------------
8. Скопировать файлы из одной папки в другую со стандартными атрибутами  исключив файл по расширению (допустим *.doc)
Robocopy » Robocopy «C:\Users\Administrator» «\\server\userbackup»  /СOPY:DAT /XF *.doc
-----------------------------------------------------------------------------------------------------

https://vladimirmalikov.com/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC-robocopy-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/

4 комментария:

  1. Как удалить старые файлы из сетевого хранилища, скажем старше 5 дней?
    Скрипт Forfiles не может удалить некоторые файлы, т.к. в названии слишком много символов. Для копирования использую robocopy. Видимо удалить эти файлы можно только этим же

    ОтветитьУдалить
  2. Вот пример robocopy F:\Backup\BUH Z:\BUH\ /Z /MOVE /MINAGE:10 /DCOPY:T

    ОтветитьУдалить
  3. добрый день. подскажите пожалуйста как скопировать папку с подпапками с одного файлового хранилища в другое находщиеся в разных доменах.
    Н-р:
    из \\домен1\Папка1\Docs\Москва\_работа\Марк\Папка1 в \\домен2\Папка2\Папка2_

    ОтветитьУдалить
  4. Первым делом нужно деоверительные отношения между доменами настроить.

    ОтветитьУдалить