Разработчик (и) | Microsoft |
---|---|
Первый выпуск | 1996, 23–24 лет назад |
Стабильный выпуск | 10.0.18 / 2019; 1 год назад (2019 г.) |
Операционная система | Windows NT 4 и выше |
Тип | Команда |
Лицензия | Бесплатное ПО |
Веб-сайт | документы. microsoft.com / en-us / windows-server / Administration / windows-commands / robocopy |
Robocopy или "Надежное копирование файлов ", является командной строкой каталогом и / или командой репликации файла для Microsoft Windows. Robocopy функционально заменяет Xcopy с большим количеством опций. Впервые выпущенный как часть Windows NT 4.0 Resource Kit, он был стандартной функцией Windows со времен Windows Vista и Windows Server 2008. Команда: robocopy.
Robocopy отличается возможностями, выходящими за рамки встроенной Windows copy и xcopy, включая следующие, некоторые из которых требуют соответствующих параметров командной строки:
/ XJ
)/ COPYALL
или / КОПИЯ:
переключатели командной строки./ DCOPY: T
), даже с возможностью обновления меток времени папок (скопированных из существующих папок) в папках, уже созданных из предыдущих версий (которые не копировали дату и метки времени папки)./ B
), поэтому администратор может скопировать весь каталог, включая файлы, недоступные для чтения администратору.Вот несколько примеров использования. Если указано более одного параметра, они должны быть разделены пробелами.
Каталог A
в целевой Каталог B
(включая данные файла, атрибуты и временные метки) рекурсивно с пустыми каталогами (/E
):Robocopy "C: \ Directory A "" C: \ Directory B "/ E
Если в именах каталогов есть нестандартные символы, например пробелы, их можно заключить в двойные кавычки (как обычно в командах командной строки).
/E
), скопируйте всю информацию о файле (/ COPYALL
, эквивалент / COPY: DATSOU
, D
= Data, A
= Attributes, T
= отметки времени, S
=Security=NTFS ACL, O
= информация о владельце, U
= информация для аудита), делать не повторять попытки заблокированных файлов (/ R: 0
) (количество повторных попыток для неудачных копий по умолчанию равно 1 миллиону), сохранять временные метки исходных каталогов (/ DCOPY: T
- требуется версия XP026 или новее):Robocopy C: \ AC: \ B / COPYALL / E / R: 0 / DCOPY: T
/ MIR
), скопируйте файлы в мод резюме e (/ Z
) в случае потери сетевого подключения:Robocopy C: \ A \\ backupserver \ B / MIR / Z
. Полную справку см. на странице Microsoft TechNet Robocopy.
Синтаксис Robocopy заметно отличается от его предшественников (copy и xcopy ) тем, что он принимает только имена папок без обратной косой черты в качестве аргументов источника и назначения. Имена файлов и символы подстановки (например, *
и ?
) не могут использоваться в качестве аргументов источника или назначения; файлы могут быть выбраны или исключены с помощью необязательного аргумента фильтрации «файл» (который поддерживает подстановочные знаки) вместе с различными другими параметрами.
Например, чтобы скопировать два файла из папки c: \ bar
для c: \ baz
используется следующий синтаксис:
robocopy c: \ bar c: \ baz file1.txt file2.db
И для копирования всего PDF файлы из c: \ bar
в c: \ baz
:
robocopy c: \ bar c: \ baz *.pdf
Названные файлы копируются только из папки выбрано для копирования; полные имена путей не поддерживаются.
Robocopy выводит на экран или, при желании, в файл журнала все обнаруженные каталоги в алфавитном порядке. Каждому каталогу предшествует количество файлов в этом каталоге, которые соответствуют критериям для копирования. Если каталог еще не существует в целевом каталоге, он помечается как «Новый каталог». Но если каталог пуст и параметр / E не используется или в нем нет файлов, соответствующих критериям, новый каталог не будет создан.
Если параметр / NFL (без имен файлов в журнале) не используется, копируемые файлы будут перечислены после имени каталога, в котором они находятся.
В конце вывод представляет собой таблицу с номерами каталогов, файлов и байтов. Для каждого из них в таблице указано общее число, найденное в источнике, число "скопированных" (но сюда входят каталоги с пометкой "New Dir", даже если они не скопированы), число "пропущенных" (поскольку они уже существуют в цель), а также количество «несовпадений», «НЕИСПРАВНО» и «дополнительных». «Сбой» может означать, что произошла ошибка ввода-вывода, препятствовавшая копированию файла, или отказано в доступе. Также есть строка затраченного времени (в которой время, потраченное на отказавшие файлы, кажется, не в том столбце).
Опция Robocopy «межпакетный разрыв » (IPG) позволяет в некоторой степени контролировать полосу пропускания сети, используемую в сеансе. Теоретически следующая формула выражает задержку (D, в миллисекундах), необходимую для моделирования желаемой полосы пропускания (B D, в килобитах в секунду ), по сетевому каналу с доступным пропускная способность B A кбит / с:
Однако на практике обычно требуются некоторые эксперименты, чтобы найти подходящую задержку из-за таких факторов, как характер и объем другого трафика в сети. Методология, используемая опцией IPG, может не предлагать такой же уровень контроля, который предоставляется некоторыми другими технологиями регулирования полосы пропускания, такими как BITS (который используется Центром обновления Windows и BranchCache).
FILE_SHARE_READ
во время открытия. Даже режим резервного копирования Robocopy не затрагивает эти файлы. (Вместо этого в режиме резервного копирования Robocopy запускается как «Оператор резервного копирования». Это позволяет Robocopy переопределять настройки разрешений, в частности, NTFS ACL ). Обычно для таких ситуаций используется Volume Shadow Copy Service, но Robocopy не использует его. Следовательно, Robocopy не подходит для резервного копирования томов операционной системы. Однако отдельная утилита, такая как
(бесплатная, с открытым исходным кодом и лицензия MIT) или GSCopyPro
(30–50 долларов США) или DiskShadow.exe
(входит в состав Windows Server 2008 ), можно заранее использовать для создания теневой копии заданного тома, которую Robocopy может затем скопировать./ MT [: n]
для включения многопоточного копирования параметр / NP
для отключения отчетов процента прогресса для файлов игнорируется. По умолчанию переключатель MT обеспечивает 8 потоков. N - это количество потоков, которое вы указываете, если не хотите использовать значение по умолчанию.Хотя Robocopy сам по себе является инструментом командной строки, Microsoft TechNet предоставляет GUI интерфейс под названием Robocopy GUI. Он был разработан Дерком Бенишем, системным инженером из группы MSN Search в Microsoft, и требовал .NET Framework 2.0. Он включает копию Robocopy версии XP026.
Существуют и другие графические интерфейсы пользователя для Robocopy, не принадлежащие Microsoft:
Кен Тамару из Microsoft разработал программу копирования, аналогичную Robocopy, под названием RichCopy, которая доступна в Microsoft TechNet. Хотя он не основан на Robocopy, он предлагает аналогичные функции и не требует.NET Framework.
Некоторые версии Robocopy не сообщают номер версии при выполнении robocopy /?
в командной строке. Однако их версия хранится внутри самого исполняемого файла и может быть запрошена с помощью PowerShell, например (gcm robocopy | fl *
) или внутри Windows Explorer, щелкнув правой кнопкой мыши Robocopy.exe, выбрав «Свойства», затем нажав вкладка Подробности.
Версия продукта | Версия файла | Год | Происхождение | Другое |
---|---|---|---|---|
1.54 | - | 1996 | Windows NT 4.0 Resource Kit | © 1996 |
1.70 | - | 1997 | Windows NT Resource Kit | |
1.71 | 4.0.1.71 | 1997 | Пакет ресурсов Windows NT | |
1.95 | 4.0.1.95 | 1999 | Пакет ресурсов Windows 2000 | |
1.96 | 4.0.1.96 | 1999 | Пакет ресурсов Windows 2000 | © 1995-1997 |
XP010 | 5.1.1.1010 | 2003 | Windows 2003 Resource Kit | |
XP026 | 5.1.2600.26 | 2005 | Загружен с графическим интерфейсом Robocopy v.3.1.2; / DCOPY: добавлена опция T | |
XP027 | 5.1.10.1027 | 2008 | В комплекте с Windows Vista, Server 2008, Windows 7, Server 2008r2 | © 1995-2004 |
6.1 | 6.1.7601 | 2009 | KB2639043 | © 2009 |
6.2 | 6.2.9200 | 2012 | В комплекте с Windows 8 | © 2012 |
6.3 | 6.3.9600 | 2013 | В комплекте с Windows 8.1 | © 2013 |
10.0 | 10.0.10240.16384 | 2015 | В комплекте с Windows 10 | © 2015 |
10.0.16299 | 10.0.16299.15 | 2017 | В комплекте с Windows 10 1709 | © 2017 |
10.0.17134 | 10.0.17134.1 | 2018 | В комплекте с Windows 10 1803 | © 2018 |
10.0.17763 | 10.0.17763.1 | 2018 | В комплекте с Windows 10 1809 | © 2018 |
10.0.18362 | 10.0.18362.1 | 2019 | В комплекте с Windows 10 1903 | © 2019 |
В Wikibooks есть книга по темам: Руководство по командам Windows |