Geçenlerde oyun sunucularını barındırmak için Ubuntu Sunuculu bir makine kurdum. Makinedeki belirli bir klasörde oyun dünyası dosyalarının sık sık yedeklenmesini sağlayan her oyun sunucusu için bir yedekleme eklentisi yükledim. Ayrıca, cron
her gece rsync -a
seçeneğini kullanarak bu yedekleri otomatik olarak Dropbox klasörüme kopyalamak için bir görev kurdum .
Birkaç ay sonra Dropbox hesabım saklama sınırına ulaştı ve bu kadar fazla yedek tutamayacağımı fark ettim, bu yüzden oyun sunucusu yedekleme eklentisini bu kadar fazla yedek tutmayacak şekilde yapılandırdım, sonra birkaç gün beklediğini görmek için bekledim. haftalık olarak yapılması planlandığı gibi eski yedeklemeleri silin. Yedekleme eklentisi sonunda işini yaptı ve eski yedeklemeleri silerdi, bu yüzden rsync
cron görevini daha sonra eski klasörleri Dropbox klasörümden silerek kaynak klasörle eşleştirecek şekilde bekliyordum, ancak yapmadı. Bu yüzden birkaç sorum var:
Varsayılan olarak, yok
rsync
sadece eklemek kaynak klasörüne eklenmiş olan hedef klasöre dosya ve değiştirmek kaynak klasörüne değiştirilmiş dosyaları ancak silmek DEĞİL kaynak klasöründen silinen dosyaları?Bu durumda,
rsync
bunu yapmanın en iyi yolu nedir? Hedef klasörün kaynak klasörü mükemmel şekilde yansıtmasını istiyorum ve bu kaynak klasörden silinmiş dosyaları silmek anlamına gelir.
Bunun için kılavuz sayfasında listelenen bazı seçeneklerin rsync
olduğunu biliyorum, ancak hile yapamadığımdan beri.
source/* dest/
işe yaramaz.