3

Я хочу сделать резервную копию папки в общую папку на Linux с Robocopy.

Я использую командную robocopy /mir <source> <dest>

После успешного копирования в проводнике метки времени равны, но каким-то образом robocopy копирует тот же файл при следующем запуске и утверждает, что исходный файл новее. Кажется, проблема с версией smb на nas.

Теперь я могу использовать ключ /xn чтобы предотвратить копирование файла, но это также предотвратит копирование файла при следующем запуске этого же задания.

Поэтому мой вопрос: как я могу использовать robocopy, чтобы игнорировать метку времени, но копировать файл только в том случае, если размер файла изменился (я знаю, что это не будет 100% решением), но, поскольку я хочу создавать резервные копии офисных документов и изображений, это будет Для меня нормально.

1 ответ1

3

После успешного копирования в проводнике метки времени равны, но каким-то образом Robocopy копирует тот же файл при следующем запуске и утверждает, что исходный файл новее. Кажется, проблема с версией smb на nas.

Добавьте переключатель /FFT с Robocopy:

ROBOCOPY /MIR /FFT <source> <dest>

Robocopy Switch

/FFT : Assume FAT File Times (2-second date/time granularity).

Лучшее описание

/FFT использует толстую синхронизацию файлов вместо NTFS. Это означает, что детализация> немного менее точна. Для операций с сетевым общим доступом это кажется намного более надежным - просто не полагайтесь на временные характеристики файлов, чтобы быть абсолютно точными с точностью до секунды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .