Який найкращий спосіб порівняти дві структури каталогів та видалити сторонні файли та каталоги в цільовому місці?
У мене є невелике додаток для веб-фотогалереї, яке я розробляю. Користувачі додають та видаляють зображення за допомогою FTP. Програмне забезпечення веб-галереї, яке я написав, створює нові ескізи на ходу, але це не стосується видалення. Що я хотів би зробити, це запланувати сценарій команд / bash, щоб піклуватися про це за попередньо визначені інтервали.
Оригінальні зображення зберігаються /home/gallery/images/
в альбомах і впорядковуються за допомогою підкаталогів. Ескізи кешуються /home/gallery/thumbs/
, використовуючи ту саму структуру каталогу та назви файлів, що і каталог зображень.
Я намагався використовувати це для досягнення цього:
rsync -r --delete --ignore-existing /home/gallery/images /home/gallery/thumbs
що буде добре працювати, якщо всі ескізи вже були кешовані, але немає гарантії, що це було б так, коли це станеться, у папці великого пальця є скопійовані на нього оригінальні повнорозмірні зображення.
Як я можу найкраще досягти того, що намагаюся зробити?
rmdir
?