rsync - Jak to zrobić, aby usunąć katalogi lub pliki ostatnio dodane do listy wykluczeń

0

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

Ubuntu 16.04 rsync - robiąc kopie zapasowe serwera NAS, czy mogę powiedzieć mu, aby wykluczył wszystkie katalogi .Trash?

-------------------------------------------------- ------------------------

DODATEK: Xenoid udzielił wymaganej odpowiedzi, wskazując, że istnieje --delete-excludedprzełą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:

Co dokładnie - wykluczone usunie rsync?

SDsolar
źródło
Co powiesz na opcje --delete-beforei / lub --delete-after... graj i testuj z nimi trochę.
Pimp Juice IT

Odpowiedzi:

2

man rsyncmówi, że istnieje --delete-excludedopcja: usuń także wykluczone pliki po stronie odbierającej .

ksenoid
źródło
Doskonała informacja. Nie widziałem tego wcześniej. Właśnie tego potrzebuję. Dziękuję, @Xenoid. Widzę to również tutaj: serverfault.com/questions/279609/…
SDsolar