Niedawno skonfigurowałem maszynę z Ubuntu Server do obsługi serwerów gier. Zainstalowałem wtyczkę kopii zapasowej dla każdego serwera gry, który tworzy częste kopie zapasowe plików świata gry w określonym folderze na komputerze. Ustanowiłem również cron
zadanie automatycznego kopiowania tych kopii zapasowych do mojego folderu Dropbox co noc przy użyciu rsync z -a
opcją.
Po kilku miesiącach moje konto Dropbox osiągnęło limit miejsca i zdałem sobie sprawę, że nie będę w stanie przechowywać tylu kopii zapasowych, więc skonfigurowałem wtyczkę kopii zapasowej serwera gier, aby nie zachowywała tylu kopii zapasowych, a potem zaczekałem kilka dni, aby sprawdzić, czy usuń starsze kopie zapasowe, tak jak zaplanowano to co tydzień. Wtyczka kopii zapasowej ostatecznie wykonała swoje zadanie i usunęła starsze kopie zapasowe, więc spodziewałem się, że rsync
zadanie cron następnie usunie starsze kopie zapasowe z mojego folderu Dropbox, aby pasowały do folderu źródłowego, ale tak się nie stało. Mam więc kilka pytań:
Domyślnie
rsync
tylko dodaje pliki do folderu docelowego, które zostały dodane do folderu źródłowego i zmienia pliki, które zostały zmienione w folderze źródłowym, ale NIE usuwa plików, które zostały usunięte z folderu źródłowego?Jeśli tak jest, jaki jest najlepszy sposób, aby to
rsync
zrobić? Chcę, aby folder docelowy idealnie odzwierciedlał folder źródłowy, a to oznacza usuwanie wszystkich plików, które zostały usunięte z folderu źródłowego.
Widzę niektóre opcje wymienione na stronie podręcznika, rsync
które mogą załatwić sprawę, ale ponieważ nie jestem zaznajomiony.
source/* dest/
nie działa.