Большие пальцы для Robocopy. Я использую его для этого рода вещей, которые вы упоминаете.
Например, я в настоящее время работаю 5 Robocopy сессий на моем сервере, где я копирующая о 60GB файлов между 3 удаленными серверами, я подключен к двум через CheckPoint VPN, а другой является Amazon S3 пространства отображается через JungleDisk.
Я работаю с коллегой на другом конце страны. Он будет войти на тех же серверах, поздно вечером и запустить аналогичный набор Robocopy пакетных файлов для загрузки всех изменений я в настоящее время загрузки.
Функция «приложение убийцы» является то, что Robocopy сохранит файл штампов даты / времени и по умолчанию будет только копировать файлы, которые отличаются. Таким образом, вы можете указать его в огромном дир дерева, и только измененные файлы будут скопированы.
Вот некоторые полезные советы для ведения такого рода вещи ...
/MIR
зеркала директории для дерева так будет удалено, а также дополнение
/R:10
говорит Robocopy попробовать 10 раз, чтобы скопировать файл, прежде чем отказаться. По умолчанию 1000000 раз
/LOG+somefilename.log
добавит вывод на экран в somefilename.log, создавая его, если это необходимо.
/XD dir1 dir2
будет игнорировать любые каталоги с именем dir1 или dir2 в копии. Можно использовать подстановочные знаки.
/FFT
будет использовать FAT временные метки, которые менее точны, чем NTFS (используется 2 сек зернистости в отметок времени). Я также считаю, это один полезный при копировании между файловыми системами Linux и NTFS.
Я обычно использую что-то вроде
robocopy d:\workdir y:\workdir /TEE /LOG+:d:\update.log /MIR /R:5
который будет отражать (/ MIR) D: \ Workdir с у: \ Workdir, добавьте журнал о том, что он делает для d: \ Update.log (/LOG+d:\update.log) написание выводится как в консоли и лог-файл (/ TEE), и попробуйте каждый файл 5 раз, прежде чем перейти к следующему.
Он также работает с путями UNC.
Если у вас есть большой набор файлов, которые необходимо синхронизируют в течение нескольких компьютеров, то Robocopy является вашим другом.