Jaki jest najlepszy sposób porównywania dwóch struktur katalogów i usuwania obcych plików i katalogów w lokalizacji docelowej?
Mam małą internetową galerię zdjęć, którą opracowuję. Użytkownicy dodają i usuwają obrazy za pomocą FTP. Oprogramowanie galerii internetowej, które napisałem, tworzy nowe miniatury w locie, ale nie zajmuje się usuwaniem. Chciałbym zaplanować skrypt poleceń / bash, który zajmie się tym w określonych odstępach czasu.
Oryginalne obrazy są przechowywane /home/gallery/images/
i są uporządkowane w albumach przy użyciu podkatalogów. Miniatury są buforowane /home/gallery/thumbs/
przy użyciu tej samej struktury katalogów i nazw plików, co katalog obrazów.
Próbowałem użyć tego, aby to osiągnąć:
rsync -r --delete --ignore-existing /home/gallery/images /home/gallery/thumbs
co działałoby dobrze, gdyby wszystkie miniatury zostały już zapisane w pamięci podręcznej, ale nie ma gwarancji, że tak się stanie, gdy tak się stanie, katalog thumb ma skopiowane oryginalne obrazy w pełnym rozmiarze.
Jak najlepiej osiągnąć to, co próbuję zrobić?
rmdir
?