robocopy
Robocopy (от англ. Robust File Copy) — утилита командной строки для репликации (не просто копирования) каталогов (папок). Она была доступна как часть Windows Resource Kit и представлена как стандартный компонент Windows Vista, Windows 7 и Windows Server 2008. Robocopy функционально заменяет Xcopy, с большим количеством опций.
Поставляется компанией Майкрософт «как есть» без гарантий и техподдержки.
Функциональные возможности
Robocopy разработана для отказоустойчивого копирования каталогов и деревьев каталогов. Она обладает возможностью копирования всех (или выборочных) NTFS-атрибутов и свойств, имеет дополнительный код для перезапуска при применении с сетевым соединением в случае его разрывов.
На сайте Microsoft доступна другая утилита RichCopy со схожими функциями.
Синтаксис использования
Простой пример — копирование содержимого каталога C:A в каталог C:B (включая файлы, атрибуты и метки времени), рекурсивно включая пустые каталоги (/E):
robocopy C:A C:B /EКопировать содержимое каталога C:A рекурсивно (/E), включая все атрибуты файлов (/COPYALL, эквивалентно /COPY:DATSOU, D=данные, A=атрибуты, T=метки времени, S=безопасность=списки контроля доступа NTFS, O=владелец, U=аудит), не повторять попытки для заблокированных файлов (/R:0) (по умолчанию задан один миллион повторных попыток копирования), сохранять оригинальные метки времени у каталогов (/DCOPY:T — начиная с версии XP026 или более поздней):
robocopy C:A C:B /COPYALL /E /R:0 /DCOPY:TСоздать зеркальную копию каталога C:A в каталоге B на сетевом ресурсе backupserver, удалить из каталога B все отсутствующие в каталоге C:A файлы (/MIR), использовать журнал возобновления (/Z) на случай потери сетевого соединения:
robocopy C:A backupserverB /MIR /ZСкопировать файлы определенного размера, например от 100 килобайт до 10 мегабайт:
robocopy C:A backupserver /E /MAX:102400000 /MIN:102400Скопировать определенные форматы, например avi:
robocopy C:A backupserver *.exe *.avi /SПолный список команд доступен на странице Microsoft TechNet — Robocopy
Графический интерфейс
Robocopy является утилитой командной строки, поэтому для удобства пользования Microsoft Technet предоставляет графическую оболочку для неё (GUI front-end), автор которой Дерк Бениш. Оболочка требует наличия .NET Framework 2.0.
Управление полосой пропускания
У Robocopy есть опция "inter-packet gap (IPG)", которая позволяет управлять пропускной способностью сети, используемой в сеансе. Теоретически следующая формула выражает задержку (D, в миллисекундах), необходимую для имитации желаемой полосы пропускания (BD, в килобитах в секунду) по сети с доступной полосой пропускания BA kbps:
D = B A − B D B A × B D × 512 × 1000 {displaystyle D={B_{A}-B_{D} over B_{A} imes B_{D}} imes 512 imes 1000}
На практике обычно приходится поэкспериментировать, чтобы найти подходящую задержку из-за таких факторов, как характер и объем трафика в сети. Методология, используемая опцией IPG, может не обеспечивать того же уровня контроля, предоставляемого некоторыми другими технологиями дросселирования полосы пропускания, такими, как BITS (который используется Windows Update и BranchCache).
Добавить комментарий!