Robocopy: как быстро скопировать файлы и папки по локальной сети

Два слова о встроенной утилите Windows, позволяющей быстро копировать файлы и папки из одной системы в другую. С Robocopy также можно включить синхронизацию.

Мы часто говорили о возможности использования Robocopy для резервного копирования файлов и папок. Профессионалы и компании, которые еще не внедрили средства централизованного резервного копирования, могут воспользоваться утилитой Robocopy для быстрого копирования любого файла в локальной сети, например, на сервер NAS. Важно то, что целевое устройство использует управление версиями, то есть может хранить несколько версий одних и тех же файлов. Таким образом, вы можете отменить последние изменения, внесенные в файл, и «вернуться в прошлое».

Мы говорили об этом в статье Резервное копирование, лучшие стратегии защиты данных.

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Для быстрого копирования файлов и папок в локальной сети достаточно, прежде всего, записать имя используемого устройства. Чтобы продолжить в этом смысле, просто нажмите комбинацию клавиш Windows + R, затем введите sysdm.cpl и прочитайте, что сообщается рядом с пунктом Полное имя компьютера.

Robocopy: как быстро скопировать файлы и папки по локальной сети

В качестве альтернативы, чтобы прочитать имя ПК, просто откройте командную строку и введите ping localhost. Имя устройства появится на видном месте справа от Ping Run.

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

С другого ПК, подключенного к локальной сети, вы можете использовать следующий синтаксис для копирования всех файлов и папок, содержащихся в папке SOURCE.

robocopy C:ИСТОЧНИКИМЯ_ПКDESTINATION_FOLDER/S/E/Z/ZB/R:5/W:5/TBD/NP/V/MT:16

Вместо C:SOURCE вы также можете использовать переменные среды, такие как %userprofile%, для ссылки на используемую в данный момент папку профиля пользователя.

Например, ввод следующего кода скопирует все содержимое папки «Документы» используемой учетной записи пользователя в систему SERVER-01, подключенную к локальной сети:

robocopy %userprofile%Documents \SERVER-01BACKUP /S /E /Z /ZB /R:5 /W:5 /TBD /NP /V /MT:16

Папка назначения (в данном случае BACKUP) может существовать или не существовать, но у вас все равно должны быть необходимые разрешения для доступа и сохранения файлов.

Robocopy: как быстро скопировать файлы и папки по локальной сети

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

Остерегайтесь копировать папки, содержащие скрытые системные файлы .INI: если вы используете внутри них директиву .ShellClassInfo, вы найдете папки, которые отображаются в проводнике определенным образом, а в командной строке — другим. Другими словами, имя в проводнике может отличаться от того, которое отображается на уровне файловой системы.

Если вы хотите просмотреть содержимое такой папки из командной строки, вам нужно будет открыть ее с правами администратора (введите cmd в поле поиска Windows, затем нажмите CTRL + SHIFT + ENTER), получить доступ к папке, которая содержит каталог с файлы, скопированные из Robocopy, и введите rdИМЯ ПАПКИ /s/q.

Очевидно, что локальная система может читать из общей папки в локальной сети. Следующая команда, например, скопирует файлы, содержащиеся в папке SOURCE в системе SERVER-01, и сохранит их в локальной папке %userprofile%Documentsbackup (обычно C:UsersDocumentsbackup).

robocopy \SERVER-01SORGENTE %userprofile%Documentsbackup /S /E /Z /ZB /R:5 /W:5 /TBD /NP /V /MT:16

Пожалуй, самым важным параметром является /MT, потому что он позволяет Robocopy использовать несколько потоков для операций копирования файлов. Вместо того, чтобы копировать файлы по одному, как в File Explorer, то есть со стандартными командами интерфейса, вы можете заставить Robocopy обрабатывать несколько операций копирования файлов одновременно. Значение по умолчанию — 8 потоков (в примере мы указали 16), но можно увеличить до 128, даже если это не рекомендуется из-за более высоких требований к машинным ресурсам и пропускной способности.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *