Хтось знає, чому rsync постійно і знову надсилає файли?


14

Я намагаюся використовувати rsync для резервного копіювання деяких файлів, приблизно в половину ТБ. Тепер це стан, коли він продовжує надсилати одні й ті самі файли кожного разу, коли він працює.

наприклад:

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

Потім я переконуюсь, що ці файли скопійовані ... потім наступного разу, коли це запускається, робиться те саме

rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

будь-яка ідея, чому вона застряє в цих файлах? Я спробував стерти весь каталог dest і почати спочатку, але не пощастило.

Дякую,


1
Ви зробили різницю у файлах і перевірили всю інформацію у їхньому списку ls -l? В принципі, вони можуть бути змінені в будь-якому редакторі, не знаючи про це, і, можливо, rsync не залишає файли у потрібному стані за призначенням.
Чарльз Стюарт

Відповіді:


9

Використовуйте --itemize-changesдля отримання rsync для виводу того, що насправді змінюється

Відповідь ire_and_cursesнеправильно розуміє, -tщо полягає в тому, щоб зберегти час модифікації , не вирішувати, переносити файли чи ні. Опції, які визначають, чи потрібно пропускати файли, - -cце рішення, чи слід пропускати однакові файли на основі контрольної суми, і -Iякий ігнорує розмір та час, вирішуючи, чи пропускати файли.

Крім того, хоча rsync може надсилати файли ще раз, він не повинен переносити весь вміст - запуск -vмає надрукувати резюме того, скільки даних було узгоджено при передачі.

Для перевірки має допомогти наступне:

  • md5sum файлів на будь-якому кінці - щоб показати вам, чи змінився вміст
  • ls -l повинен показати вам, чи змінилися часові позначки.

5

Я пам’ятаю подібну проблему з годинниками двох систем, які не дуже поводяться. Мені довелося використовувати --modify-window=60для обліку «тимчасових аномалій».

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.