Robocopy

редактировать
Robocopy
Разработчик (и) 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.

Содержание
  • 1 Возможности
  • 2 Примеры использования
    • 2.1 Синтаксический фокус при копировании папок
  • 3 Вывод
  • 4 Регулирование полосы пропускания
  • 5 Ограничения
  • 6 GUI
  • 7 Версии
  • 8 См. Также
  • 9 Ссылки
  • 10 Внешние ссылки
Функции

Robocopy отличается возможностями, выходящими за рамки встроенной Windows copy и xcopy, включая следующие, некоторые из которых требуют соответствующих параметров командной строки:

  • Способность выдерживать прерывания сети и возобновлять копирование (неполные файлы помечаются датой 1970- 01-01 и содержат запись восстановления, чтобы Robocopy знал, с чего продолжить).
  • Возможность пропустить точки соединения NTFS, которые могут вызвать сбои копирования из-за бесконечных циклов (/ XJ)
  • Возможность правильно копировать данные и атрибуты файла и сохранять исходные временные метки, а также списки управления доступом NTFS , информацию о владельце и информацию аудита с помощью / COPYALLили / КОПИЯ:переключатели командной строки.
  • Начиная с версии XP026, возможность копировать в папку (или каталог ) дату и метки времени (/ DCOPY: T), даже с возможностью обновления меток времени папок (скопированных из существующих папок) в папках, уже созданных из предыдущих версий (которые не копировали дату и метки времени папки).
  • Возможность утверждать Windows NT «право на резервное копирование» (/ B), поэтому администратор может скопировать весь каталог, включая файлы, недоступные для чтения администратору.
  • Сохранение по умолчанию с программируемым числом автоматические повторные попытки, если файл не может быть скопирован.
  • «зеркальный» режим, который поддерживает синхронизацию деревьев, также удаляя файлы в месте назначения, которых нет в источнике.
  • Возможность пропускать файлы уже находится в папке назначения с одинаковым размером и меткой времени.
  • Постоянно обновляемый индикатор выполнения командной строки.
  • Возможность копировать пути, превышающие 259 символов - до теоретический предел около 32000 символов - без ошибок.
  • Многопоточное копирование, представленное в Windows 7 и Windows Server 2008 R2.
  • Код возврата при завершении программы для пакета файл использование.
Примеры использования

Вот несколько примеров использования. Если указано более одного параметра, они должны быть разделены пробелами.

  • Копировать содержимое каталога исходного Каталог 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
  • Зеркальное копирование A в B, уничтожение всех файлов в B, которых нет в A (/ 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 кбит / с:

D = BA - BDBA × BD × 512 × 1000 {\ displaystyle D = {B_ {A} -B_ {D} \ over B_ {A} \ times B_ {D}} \ times 512 \ times 1000}D = {B_A - B_D \ over B_A \ times B_D} \ times 512 \ times 1000

Однако на практике обычно требуются некоторые эксперименты, чтобы найти подходящую задержку из-за таких факторов, как характер и объем другого трафика в сети. Методология, используемая опцией IPG, может не предлагать такой же уровень контроля, который предоставляется некоторыми другими технологиями регулирования полосы пропускания, такими как BITS (который используется Центром обновления Windows и BranchCache).

Ограничения
  • Robocopy не копирует открытые файлы. Любой процесс может открывать файлы для монопольного доступа на чтение, удерживая флаг FILE_SHARE_READво время открытия. Даже режим резервного копирования Robocopy не затрагивает эти файлы. (Вместо этого в режиме резервного копирования Robocopy запускается как «Оператор резервного копирования». Это позволяет Robocopy переопределять настройки разрешений, в частности, NTFS ACL ). Обычно для таких ситуаций используется Volume Shadow Copy Service, но Robocopy не использует его. Следовательно, Robocopy не подходит для резервного копирования томов операционной системы. Однако отдельная утилита, такая как (бесплатная, с открытым исходным кодом и лицензия MIT) или GSCopyPro(30–50 долларов США) или DiskShadow.exe(входит в состав Windows Server 2008 ), можно заранее использовать для создания теневой копии заданного тома, которую Robocopy может затем скопировать.
  • Версии Robocopy в системах старше Windows Vista не зеркалируются должным образом. Они игнорируют измененные атрибуты безопасности ранее отраженных файлов.
  • При указании параметра / MT [: n]для включения многопоточного копирования параметр / NPдля отключения отчетов процента прогресса для файлов игнорируется. По умолчанию переключатель MT обеспечивает 8 потоков. N - это количество потоков, которое вы указываете, если не хотите использовать значение по умолчанию.
GUI

Хотя Robocopy сам по себе является инструментом командной строки, Microsoft TechNet предоставляет GUI интерфейс под названием Robocopy GUI. Он был разработан Дерком Бенишем, системным инженером из группы MSN Search в Microsoft, и требовал .NET Framework 2.0. Он включает копию Robocopy версии XP026.

Существуют и другие графические интерфейсы пользователя для Robocopy, не принадлежащие Microsoft:

  • «WinRoboCopy», версия 1.3.5953.40896, выпущенная 19 апреля 2016 г.
  • «Easy RoboCopy», последняя версия 1.0.15, выпущенная на 8 января 2018 г.
  • Программа от SH-Soft, также называемая "Robocopy GUI" v1.0.0.24 (8 октября 2005 г.).
  • Cinchoo EazyCopy v1.0.0.4

Кен Тамару из Microsoft разработал программу копирования, аналогичную Robocopy, под названием RichCopy, которая доступна в Microsoft TechNet. Хотя он не основан на Robocopy, он предлагает аналогичные функции и не требует.NET Framework.

Версии

Некоторые версии Robocopy не сообщают номер версии при выполнении robocopy /?в командной строке. Однако их версия хранится внутри самого исполняемого файла и может быть запрошена с помощью PowerShell, например (gcm robocopy | fl *) или внутри Windows Explorer, щелкнув правой кнопкой мыши Robocopy.exe, выбрав «Свойства», затем нажав вкладка Подробности.

Версия продуктаВерсия файлаГодПроисхождениеДругое
1.54-1996Windows NT 4.0 Resource Kit© 1996
1.70-1997Windows NT Resource Kit
1.714.0.1.711997Пакет ресурсов Windows NT
1.954.0.1.951999Пакет ресурсов Windows 2000
1.964.0.1.961999Пакет ресурсов Windows 2000© 1995-1997
XP0105.1.1.10102003Windows 2003 Resource Kit
XP0265.1.2600.262005Загружен с графическим интерфейсом Robocopy v.3.1.2; / DCOPY: добавлена ​​опция T
XP0275.1.10.10272008В комплекте с Windows Vista, Server 2008, Windows 7, Server 2008r2© 1995-2004
6.16.1.76012009KB2639043 © 2009
6.26.2.92002012В комплекте с Windows 8 © 2012
6.36.3.96002013В комплекте с Windows 8.1 © 2013
10.010.0.10240.163842015В комплекте с Windows 10 © 2015
10.0.1629910.0.16299.152017В комплекте с Windows 10 1709 © 2017
10.0.1713410.0.17134.12018В комплекте с Windows 10 1803 © 2018
10.0.1776310.0.17763.12018В комплекте с Windows 10 1809 © 2018
10.0.1836210.0.18362.12019В комплекте с Windows 10 1903 © 2019
См. Также
Ссылки
Внешние ссылки
В Wikibooks есть книга по темам: Руководство по командам Windows
Последняя правка сделана 2021-06-04 07:21:46
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте