Używam mojego NAS do tworzenia kopii zapasowych kilku mniejszych systemów - 8 z nich.
Gdy dowiedziałem się więcej i dostosowałem swoje wyłączenia, widzę wiele resztek, których wcześniej zapomniałem.
Powiedz, że postanowiłem wykluczyć wszystkie kopie zapasowe / var / log. kern * i wiadomości * w szczególności mogą zajmować wiele GB miejsca, a ich zawartość w kopii zapasowej jest zupełnie bez znaczenia.
Po prostu dodanie ich do listy --exclude, nawet z --delete nie usuwa ich, ponieważ exclude powoduje, że program rsync całkowicie je pomija.
Nie działa w taki sam sposób, jak Robocopy / MIR.
Czy istnieje odpowiedź na ten błąd?
Idealnie chciałbym, aby rsync zrobił to automatycznie, ale może za każdym razem, gdy dodam nowe wykluczenie, powinienem po prostu ręcznie wyczyścić stare kopie?
To działało, aby usunąć resztki:
cd /mnt/full
sudo rm -rf `sudo find -type d -name '.Trash-1000'`
zgodnie z odpowiedzią na
-------------------------------------------------- ------------------------
DODATEK: Xenoid udzielił wymaganej odpowiedzi, wskazując, że istnieje --delete-excluded
przełącznik. Tęsknie za tym. Właśnie tego szukałem, więc od teraz będzie to automatyczne. TNX.
Oto pytanie, które bezpośrednio do niego przemawiało, ale które nigdy nie pojawiło się w moim Goggle Fu:
--delete-before
i / lub--delete-after
... graj i testuj z nimi trochę.Odpowiedzi:
man rsync
mówi, że istnieje--delete-excluded
opcja: usuń także wykluczone pliki po stronie odbierającej .źródło