İki dizin yapısını karşılaştırmanın ve hedef konumdaki yabancı dosya ve dizinleri silmenin en iyi yolu nedir?
Geliştirdiğim küçük bir web fotoğraf galerisi uygulamam var. Kullanıcılar FTP kullanarak görüntü ekler ve kaldırır. Yazdığım web galerisi yazılımı anında yeni küçük resimler oluşturuyor, ancak silme işlemleriyle ilgilenmiyor. Ne yapmak istiyorum, önceden tanımlanmış aralıklarla ilgilenmek için bir komut / bash komut dosyası zamanlama olduğunu.
Orijinal görüntüler /home/gallery/images/
alt dizinler kullanılarak albümlerde saklanır ve düzenlenir. Küçük resimler, resim /home/gallery/thumbs/
dizini ile aynı dizin yapısı ve dosya adları kullanılarak önbelleğe alınır .
Bunu başarmak için aşağıdakileri kullanmayı denedim:
rsync -r --delete --ignore-existing /home/gallery/images /home/gallery/thumbs
bu, tüm küçük resimler zaten önbelleğe alınmışsa iyi çalışır, ancak durumun böyle olacağının garantisi yoktur, bu olduğunda, başparmak dizininin kopyalanmış orijinal tam boyutlu görüntüleri vardır.
Yapmaya çalıştığım şeyi en iyi nasıl elde edebilirim?
rmdir
?