Temel olarak, yeniden adlandırılan / taşınan dosyaların bir listesini almak ve aynı işlemi bant genişliği tasarrufu için ağın diğer ucuna uygulamak böylece taşınmış veya yeniden adlandırılmış dosyaları algılayabilir bir araç veya komut dosyası olup olmadığını görmek için arıyorum.
Temelde disk depolama ucuzdur, ancak bant genişliği değildir ve sorun, dosyaların sık sık yeniden düzenlenmesi veya daha iyi bir dizin yapısına taşınmasıdır, böylece yedeklemeyi yapmak için rsync kullandığınızda, rsync'in yeniden adlandırılmış veya aynı dosya diğer ucunda olmasına rağmen dosyayı taşıdı ve yeniden ağ üzerinden yeniden iletir.
Bu yüzden, tüm dosyaların ve adlarının nerede olduğunu kaydedebilen bir komut dosyası veya araç olup olmadığını merak ediyorum, sonra bir yedeklemeden hemen önce, taşınan veya yeniden adlandırılan dosyaları yeniden tarayabilir ve tespit edebilir, sonra bu listeyi alıp yeniden uygulayabilirim diğer taraftaki taşıma / yeniden adlandırma işlemi.
İşte dosyaların "genel" özelliklerinin bir listesi:
- Değişmeyen büyük dosyalar
- Yeniden adlandırılabilir veya taşınabilir
[Düzenle:] Bunların hepsi iyi cevaplar ve sonunda yaptığım şey tüm cevaplara bakıyordu ve bununla başa çıkmak için bazı kodlar yazacaktı. Temelde şimdi düşünüyorum / üzerinde çalışıyorum:
- "İlk" tarama için AIDE gibi bir şey kullanmak ve hiçbir zaman değişmemesi gerektiği için dosyalar üzerinde sağlama toplamları tutmama izin verin, böylece yolsuzluğun algılanmasına yardımcı olur.
- Bu dosyaları / dizini izleyen bir inotify arka plan programı oluşturma ve yeniden adlandırma ile ilgili değişiklikleri kaydetme ve dosyaları bir günlük dosyasına taşıma.
- İnotify'ın dosya sistemine bir şey olduğunu kaydetmede başarısız olabileceği bazı son durumlar vardır, bu nedenle dosya sisteminde son yedeklemeden daha sonra bir değişiklik süresi olan dosyaları aramak için find kullanmanın son bir adımı vardır .
Bunun birkaç faydası vardır:
- Bazı ortamların bozulmadığından emin olmak / kontrol etmek için AIDE'den sağlama toplamları / vb.
- Inotify kaynak kullanımını düşük tutar ve dosya sistemini tekrar tekrar taramaya gerek yoktur
- Rsync'i yamalamaya gerek yok; Yapabileceğim şeyleri düzeltmek zorunda kalırsam, ancak yükü daha düşük tutmak için şeyleri yamalamaktan kaçınmayı tercih edersem, (IE her güncelleme olduğunda yeniden yama yapmak zorunda değildir).
- Daha önce Unison kullandım ve gerçekten güzel, ancak Unison'un dosya sisteminde kopyalar tuttuğunu ve "arşiv" dosyalarının oldukça büyük olabileceğine yemin edebilirdim?