Apa cara terbaik untuk membandingkan dua struktur direktori dan menghapus file dan direktori asing di lokasi target?
Saya memiliki aplikasi galeri foto web kecil yang sedang saya kembangkan. Pengguna menambah & menghapus gambar menggunakan FTP. Perangkat lunak galeri web yang saya tulis membuat thumbnail baru dengan cepat, tetapi tidak berurusan dengan penghapusan. Apa yang ingin saya lakukan, adalah menjadwalkan perintah / skrip bash untuk mengurus ini pada interval yang telah ditentukan.
Gambar asli disimpan /home/gallery/images/
dan diatur dalam album, menggunakan subdirektori. Thumbnail di-cache /home/gallery/thumbs/
, menggunakan struktur direktori dan nama file yang sama dengan direktori gambar.
Saya sudah mencoba menggunakan yang berikut untuk mencapai ini:
rsync -r --delete --ignore-existing /home/gallery/images /home/gallery/thumbs
yang akan berfungsi dengan baik jika semua thumbnail telah di-cache, tetapi tidak ada jaminan bahwa ini akan terjadi, ketika ini terjadi, direktori jempol memiliki gambar ukuran penuh asli disalin ke sana.
Bagaimana saya bisa mencapai yang terbaik yang saya coba lakukan?
rmdir
?