Qual è il modo migliore per confrontare due strutture di directory ed eliminare file e directory estranei nella posizione di destinazione?
Ho una piccola app per la galleria di foto per il web che sto sviluppando. Gli utenti aggiungono e rimuovono le immagini tramite FTP. Il software della galleria web che ho scritto crea nuove anteprime al volo, ma non si occupa delle eliminazioni. Quello che vorrei fare è programmare uno script command / bash per occuparsene a intervalli predefiniti.
Le immagini originali vengono archiviate /home/gallery/images/
e organizzate in album, utilizzando le sottodirectory. Le anteprime vengono memorizzate nella cache /home/gallery/thumbs/
, utilizzando la stessa struttura di directory e nomi di file della directory delle immagini.
Ho provato a utilizzare quanto segue per raggiungere questo obiettivo:
rsync -r --delete --ignore-existing /home/gallery/images /home/gallery/thumbs
che funzionerebbe benissimo se tutte le anteprime fossero già state memorizzate nella cache, ma non vi è alcuna garanzia che ciò avvenga, quando ciò accade, la directory delle miniature contiene immagini originali a dimensione intera.
Come posso realizzare al meglio ciò che sto cercando di fare?
rmdir
?