Zabiłem lokalny proces „rsync -ah”.
Pozostawił niepotrzebne pliki, takie jak „.abc.vmdk.zxivMN” w katalogu docelowym.
Niepotrzebne pliki nie są usuwane przy kolejnych uruchomieniach „rsync -ah”.
Szczegóły:
Uruchomiłem diff w obu folderach, które synchronizowałem i zgłosił: „Tylko w / mnt / archive1 / dokumenty / ogólne: .abc.vmdk.zxivMN”
Jaki jest najlepszy sposób na wyczyszczenie tymczasowych plików rsync?
Robię to za pomocą
do testu i
dla jasności
źródło
Znalazłem następujące polecenie, które działało dla mnie podczas próby usunięcia plików tymczasowych pozostawionych przez rsync po nieudanym transferze.
W ten sposób znajduje wszystkie „ukryte” pliki (pliki rozpoczynające się od znaku „.”) I przekazuje je do polecenia „rm” w celu ich usunięcia.
Oczywistym znanym problemem dotyczącym powyższego kodu jest to, że jeśli zawartość zawiera ukryte pliki, to polecenie również je usunie.
źródło
Szukam lepszego rozwiązania, ale jedyne, co mogę wymyślić, to przenieść wszystkie
empty
pliki zaczynające się od.
i zawierające dwie kolejne kropki do folderu kosza (używanierm
jest trochę ryzykowne):W żadnym wypadku nie był niezawodny.
źródło