Статьи
Информационные технологии для экспертов
Логин: Пароль:
Войти через:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
IT-WIKI - Энциклопедия терминов, классификаций     версия для печати

 
PC4XP / IT-WIKI / robocopy
Автор: Администратор

robocopy

Синонимы:
 - копирование файлов и папок
 - копирование файлов и папок с сохранением прав доступа (ACL)
 - синхронизация файлов и папок

материал № 14583

robocopy

Описание

Встроенная в операционную систему Windows утилита копирования файлов и каталогов с возможностью из синхронизации.

Возможности

Работа со структурой папок:

- создание дерева каталогов с файлами нулевой длины;

- копирование структуры каталогов без файлов, входящих в них;

- копирование структуры папок с уровнем их вложенности не больше указанного;

- копирование как символических ссылок на папки, так и самих папок, на которые они ссылаются;

- копирование одних и тех же файлов (новые не копируются);

Выбор папок и файлов для копирования, соответствующих каким-либо критериям:

- атрибуты папок и файлов (копирование только объектов с указанными атрибутами);

- путь к папке/файлу;

- дата создания (не больше и/или не меньше указанной);

- размер файла (не больше и/или не меньше указанного);

- расширение файла;

Отслеживание изменений, актуальность копий:

- копирование измененных файлов с отличающейся датой и/или временем изменения;

- копирование новых файлов;

Работа с атрибутами, правами доступа:

- выборочное копирование атрибутов файлов (без копирования файлов);

- добавление/удаление атрибутов у копированных файлов;

- копирование с сохранением списка прав доступа на файлы и папки (ACL);

- обновить ACL у уже скопированных файлов, если список прав доступа поменялся у исходных файлов;

Другое:

- поддержка возобновления копирования файлов, в случае обрыва/восстановления связи;

- экономия пропускной способности канала связи за счет уменьшения скорости копирования файлов. Причем, такую экономию можно включать в зависимости от размеров (/THRESHOLD) копируемых файлов. Поскольку маленькие файлы всегда копируются медленно, нет смысла ограничивать скорость их копирования;

- возможность повторения копирования в случае неудачи и установки времени, через которое будет предпринята повторная попытка;

- ведение лог-файла с возможностью указать, что записывать в журнал;

Особенности

- необходимо запускать от имени администратора;

- в зависимости от версии Windows поддерживаемый набор ключей утилитой может отличаться;

- при неосторожном использовании ключей /MIR и /PURGE можно потерять файлы;

- robocopy не создает каталог, который нужно скопировать со всем его содержимом, в новом месте, а копирует туда содержимое каталога. Например, в результате выполнения команды robocopy c:\temp\dir c:\temp\tmp /e копируемый каталог dir не будет создан в c:\temp\tmp. В c:\temp\tmp будет помещено содержимое dir. Стоит отметить, что по давно устоявшимся правилам, еще со времен операционных систем DOS, при таком синтаксисе папка dir должна также копироваться, а синтаксис, предписывающий копирование содержимого этой папки выглядит так: c:\temp\dir\*.* Но robocopy считает это ошибкой. В связи с этим возникает вопрос, как при помощи robocopy скопировать только нужную папку.

- ключ /SL работает, если копирование символической ссылки происходит в пределах одной системы. Если копирование будет происходить на другой компьютер, то вместо символической ссылки будет скопирован каталог со всем ее содержимым, на который она ссылается. Такое же поведение наблюдается и у Far Manager.

Некоторые ключи

/? - показать справку о программе.

/S - копирование вложенных каталогов. Пустые каталоги не копируются.

/E - копирование вложенных каталогов. Пустые каталоги копируются.

/IM - копирование файлов, дата и/или время которых изменилась.

/LEV:N - копирование только верхних N уровне исходного дерева каталогов.

/Z - позволяет продолжить копирование файлов после восстановления связи, если вдруг она оборвалась.

/B - копирование папок и файлов с очисткой ACL.

/J - копирование данных с помощью небуферированных операций ввода-вывода (рекомендовано для больших файлов).

/COPYALL - аналогично параметру /copy:DATSOU. При копировании файлов также копируются все их атрибуты: D - данные, A - атрибуты, T - метки времени, S - ACL, O - сведения о владельце, U - сведения об аудите. Данный ключ не включает копирование расширенных атрибутов папок. Чтобы включить в копирование и их, нужно добавить еще один ключ: /DCOPY:E.

/DCOPY:E - копирование расширенных атрибутов папок.

/SECFIX - корректирует ACL в файлах (уже скопированных) в пункте назначения, если ACL поменялись в источнике. Для того, чтобы функция работала, данный параметр нужно использовать с другими ключами: /SECFIX /XO /XN /XC /COPYALL;

/XO - не копировать файлы, если в источнике они старше, чем в пункте назначения;

/XN - не копировать файлы, если в источнике они моложе, чем в пункте назначения;

/XC - не копировать измененные файлы;

/PURGE - если в пункте назначения файл присутствует, а в источнике его нет, то этот файл будет удален

/MIR - Тоже самое, что и сочетание параметров /PURGE /E Если в пункте назначения файл присутствует, а в источнике его нет, то этот файл будет удален. Проверяются все подкаталоги.

/MOV - перемещение файлов (удаление из источника);

/MOVE - перемещение файлов и каталогов (удаление из источника);

/CREATE - создание дерева каталогов с файлами нулевой длины;

/FAT - приведение имен копируемых файлов к схеме "8.3", когда имя файла не может быть больше 8-ми символов, а расширение - не больше 3-х;

/MAXAGE:X - копировать файлы, появившиеся/изменившиеся за последние X дней;

/MINAGE:X - копировать любые файлы, но только не те, которые появились/изменились за последние X дней;

/MT:X - копировать файлы в несколько потоков. X - количество потоков (до 128). Эффективно при копировании мелких файлов;

/LOG:path - создание лог-файла, в который будет записываться ход и результаты копирования. path - путь, где будет создан журнал. Журнал будет перезаписан.

/LOG+:path - создание лог-файла, в который будет записываться ход и результаты копирования. path - путь, где будет создан журнал. Журнал будет дополняться.

/TEE - отображение хода копирования на экране.

/SL - не копировать каталоги, на которые указывают символические ссылки, а копировать лишь сами ссылки. Данный ключ работает, если копирование символической ссылки происходит в пределах одной системы. Если копирование будет происходить на другой компьютер, то вместо символической ссылки будет скопирован каталог со всем ее содержимым, на который она ссылается. Такое же поведение наблюдается и у Far Manager.

Примеры

robocopy c:\temp\dir c:\temp\tmp /E - копирует все (/E) папки и файлы из c:\temp\dir в c:\temp\tmp


robocopy c:\temp\dir c:\temp\tmp /E *.docx - копирует все (/E) папки и файлы с расширением docx из c:\temp\dir в c:\temp\tmp


robocopy c:\temp\dir c:\temp\tmp /E /LOG+:c:\log.log - копирует папки и файлы из c:\temp\dir в c:\temp\tmp Будет создан дозаписываемый лог-файл log.log, в котором будет отражен весь процесс копирования с результатами.


robocopy c:\temp\dir c:\temp\tmp /E /LOG+:c:\log.log /L - перечисляет (/L) имена папок и файлов, имеющихся в c:\temp\dir без их копирования. Будет создан дозаписываемый лог-файл log.log, в котором будут перечислены все найденные папки и файлы.


robocopy c:\temp\dir c:\temp\tmp /E /IM - копирует только измененные файлы из c:\temp\dir в c:\temp\tmp Если дата или время изменения файла в источнике данных отличаются от таковых файла в папке назначения, то такой файл будет скопирован с заменой существующего. Также копируются новые файлы и папки.


robocopy c:\temp\dir c:\temp\tmp /e /LEV:1 - будут скопированы все файлы из dir, но не каталоги.

robocopy c:\temp\dir c:\temp\tmp /E /LEV:2 - будут скопированы все файлы из dir, а также подкаталоги с входящими в них файлами.


robocopy c:\temp\dir c:\temp\tmp /E /PURG - копирует папки и файлы из c:\temp\dir в c:\temp\tmp. Если в любой (/E) папке пункта назначения будет присутствовать какой-нибудь файл, а в источнике такого файла не будет, то этот файл будет удален и в пункте назначения.


robocopy c:\temp\dir c:\temp\tmp /E /SECFIX /XO /XN /XC /COPYALL - обновить ACL у уже скопированных файлов, если список прав доступа поменялся у исходных файлов.

Коды окончания работы программы

HEX-значение DEC-значение Описание
0x00 0 Ошибок не возникло, копирование не производилось. Деревья каталогов источника и назначения полностью синхронизированы.
0x01 1 Один или несколько файлов были успешно скопированы.
0x02 2 Были обнаружены некоторые дополнительные файлы или каталоги. Ни один файл не был скопирован.
0x03 3 (коды 2+1) Некоторые файлы были скопированы. Дополнительные файлы присутствовали. Без ошибок.
0x04 4 Обнаружены некоторые несовпадающие файлы или каталоги.
0x05 5 (коды 4+1) Некоторые файлы были скопированы. Некоторые файлы не совпадают. Без ошибок.
0x06 6 (коды 4+2) Существуют дополнительные файлы и несовпадающие файлы. Никакие файлы не были скопированы. Это не ошибка, а означает, что файлы уже существуют в каталоге назначения.
0x07 7 (коды 4+1+2) Файлы были скопированы, имелось несоответствие файлов и присутствовали дополнительные файлы.
Ошибки
0x08 8 Некоторые файлы или каталоги не удалось скопировать (произошли ошибки копирования и превышен лимит повторных попыток).
0x10 16 Серьезная ошибка. Robocopy не копировал файлы. Либо ошибка использования, либо ошибка из-за недостаточных прав доступа к исходному или целевому каталогу.

Версии Robocopy

Версия Год Где находится
4.0.1.70 1997 Windows NT Resource Kit
4.0.1.71 1997 Windows NT Resource Kit
4.0.1.95 1999 Windows 2000 Resource Kit
4.0.1.96 1999 Windows 2000 Resource Kit
5.1.1.1010 2003 Windows 2003 Resource Kit
5.1.2600.26 2005 В составе Robocopy GUI v.3.1.2
5.1.10.1027 2008 Windows Vista, Windows Server 2008, Windows 7
6.1.7601 2009 Обновление KB2639043.
6.2.9200 2012 Windows 8
6.3.9600 2013 Windows 8.1
10.0.10240.16384 2015 Windows 10
10.0.16299.15 2017 Windows 10 1709
10.0.17763.1 2018 Windows 10 1809
10.0.18362.1 2019 Windows 10 1909



КОММЕНТАРИИ к "robocopy"

Чтобы оставить комментарий, вам необходимо зарегистрироваться на сайте.
Комментировать

ДРУГИЕ МАТЕРИАЛЫ ПО ТЕМЕ

IT-WIKI (11)

mklink  >>>

создание символьных и жестких ссылок, соединений / создание Junctions, Symbolic Links, Hard Links /

ID материала: 14591 / Дата публикации: 11.01.2024 / Просмотров: 103

Утилита, предназначенная для создания символьных (Symbolic Links), жестких ссылок (Hard Links) и соединений (Junctions).

icacls  >>>

сохранение прав доступа (ACL) к папкам в WIndows, резервная копия /

ID материала: 14585 / Дата публикации: 08.01.2024 / Просмотров: 148

Встроенная в ОС Windows утилита, управляющая списками управления доступом (ACL — Access Control Lists) в файловой системе NTFS.


Позволяет:

- узнать установленные права доступа к папкам или файлам,

- установить/изменить эти права,

- сохранить информацию об установленных правах в текстовый файл и восстановить их обратно,

- копировать ACL с одной папки на другую....


passwd  >>>

ID материала: 14485 / Дата публикации: 14.11.2023 / Просмотров: 107

Команда операционной системы Linux. Предназначена для смены паролей пользователей.


sbin  >>>

ID материала: 14478 / Дата публикации: 08.04.2023 / Просмотров: 105

Содержит базовые команды для системного администрирования.

xcopy  >>>

копирование файлов и папок / копирование файлов и папок с сохранением прав доступа (ACL) /

ID материала: 14582 / Дата публикации: 14.01.2023 / Просмотров: 156

Встроенная утилита ОС Windows.Предназначена для копирования файлов и каталогов.
xcopy /? - показать справку о применяемых ключах.
Предлагает следующие возможности копирования фалов и каталогов:...

esentutl.exe  >>>

ID материала: 11835 / Дата публикации: 08.04.2020 / Просмотров: 906

Файл операционной системы Windows. Появился в Windows Vista.

Является утилитой, предназначенной для обслуживания файлов баз данных (*.edb) Extensible Storage Engine (расширяемый механизм (система, движок) хранения данных) - ESE.

ESE (другое название - JET Blue) представляет собой упрощенное (по сравнению с отдельными продуктами, такими как Oracle, MS SQL и под.), встроенное в операционную систему Windows средство управления базами данных. Позволяет различным компонентам Windows (Active Directory, Exchange,...


net  >>>

ID материала: 11838 / Дата публикации: 14.01.2018 / Просмотров: 968

Команда операционной системы Windows. Предназначена для управления настройками сети на компьютере. Исторически сложилось так, что команда позволяет проводить элементарные манипуляции со службами Windows: запустить, остановить.


sc  >>>

ID материала: 11837 / Дата публикации: 14.01.2018 / Просмотров: 790

Команда операционной системы Windows. Предназначена для управления службами и драйверами операционной системы как локального компьютера, так и удаленного.


compmgmt.msc  >>>

ID материала: 11833 / Дата публикации: 14.01.2018 / Просмотров: 826

Команда, вызывающая консоль управления компьютером в операционной системе Windows.

Открыть консоль можно, если щелкнуть ПКМ по иконке "Компьютер" (Windows 7) или "Этот компьютер" (Win 8, 8.1, 10, находим через проводник) и выбрать пункт меню "Управление".


services.msc  >>>

ID материала: 11832 / Дата публикации: 14.01.2018 / Просмотров: 711

Команда, вызывающая диспетчер служб в операционной системе Windows.

Диспетчер служб можно найти, если щелкнуть ПКМ по иконке "Компьютер" (Windows 7) или "Этот компьютер" (Win 8, 8.1, 10, находим через проводник) и выбрать пункт меню "Управление", где открыть вкладку "Службы"


Статьи (1)

IT4XP / статьи

Создание резервной копии базы данных и корректное (со всеми пользователями) восстановление БД из копии на новом MS SQL сервере >>>

ID материала: 14576 / Дата публикации: 01.10.2023 / Просмотров: 141

В статье рассмотрено восстановление учетных записей пользователей уровня сервера БД, которые не включаются в бэкап...




НАЗНАЧЕНИЕ КОРЗИНЫ

Корзина не предназначена для покупки товаров, поскольку сайт не занимается продажами.

Функция корзины заключается всборе компьютерных комплектующих в собственную базу (требуется регистрация на сайте) и сравнении их между собой.

Сбор компьютерных комплектующих в собственную базу: Эта фанкция необходима для виртуальной сборки компьютера. Требуется регистрация на сайте.

Сравнение комплектующих: Можно сравнить только комплектующие следующих групп: 1. Жёсткие диски. 2. Твердотельные диски. 3. Оперативная память. 4. Видеокарты. 5. Центральные процессоры. 6. Материнские платы.