5

Я использую rsync для резервного копирования файлов с моего ноутбука Mac на USB-накопитель (exFAT) на моем ноутбуке с Windows. USB-накопитель используется в моей домашней сети и смонтирован на моем Mac.

Я заметил странную проблему, когда rsync пересылал все файлы, хотя я ничего не сделал для их изменения.

Когда я включил --itemize-changes я вижу, что t был в выходных данных для каждого файла, указывая, что временные метки файла были причиной повторной отправки.

>f..t.... netstat.txt

ls -lT (osx) указывает метку времени в формате секунд, которая показывает разницу в одну секунду между файлом, причем источник является более новым.

$ ls -lT source/file.txt 
-rwxr-----  1 user  group  1176 Sep 19 22:32:59 2014 file.txt
$ ls -lT destination/file.txt 
-rwx------  1 user  group  1176 Sep 19 22:32:58 2014 file.txt

Добавление опции -c к rsync игнорировало разницу во временных метках и пропускало ненужные передачи. Тем не менее, я хотел бы знать, почему мои исходные и целевые файлы имеют разницу в метках времени в 1 секунду (насколько я потрудился проверить).

1 ответ1

9

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

# Ignore up to a 5 second difference. Tighten up as desired.
rsync --modify-window=5 do whatever...

наслаждаться

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