Próbuję użyć rsync do utworzenia kopii zapasowej niektórych plików, około połowy TB. Teraz jest to stan, w którym wysyła te same pliki przy każdym uruchomieniu.
na przykład:
rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt
Następnie sprawdzam, czy pliki zostały skopiowane ... a następnie przy następnym uruchomieniu robi to samo
rsync -av /data/source/* user@host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt
jakiś pomysł, dlaczego utknął na tych plikach? Próbowałem wymazać cały katalog docelowy i zacząć od nowa, ale bez powodzenia.
dzięki,
Odpowiedzi:
Użyj,
--itemize-changes
aby uzyskać rsync, aby wyświetlał to, co faktycznie się zmieniaOdpowiedź od
ire_and_curses
niezrozumiałego celu-t
ma na celu zachowanie czasów modyfikacji , a nie decydowanie o tym, czy przesłać pliki. Opcje, które określają, czy pomijać pliki, to:-c
decyduje, czy pomijać identyczne pliki na podstawie sumy kontrolnej, i-I
która ignoruje rozmiar i czas przy podejmowaniu decyzji o pomijaniu plików.Ponadto, chociaż rsync może ponownie wysyłać pliki, nie powinno przesyłać całej zawartości - po uruchomieniu
-v
powinno wydrukować podsumowanie, ile danych zostało dopasowanych w przesyłaniu.Do sprawdzenia powinny pomóc:
md5sum
plików na obu końcach - aby pokazać, czy zawartość się zmieniłals -l
powinien pokazać, jeśli znaczniki czasu uległy zmianie.źródło
Pamiętam podobny problem z zegarami dwóch systemów, które nie do końca się zachowują. Musiałem użyć
--modify-window=60
do wyjaśnienia „anomalii czasowych”.źródło