Cách tốt nhất để so sánh hai cấu trúc thư mục và xóa các tệp và thư mục không liên quan trong vị trí đích là gì?
Tôi có một ứng dụng thư viện ảnh nhỏ mà tôi đang phát triển. Người dùng thêm và xóa hình ảnh bằng FTP. Phần mềm thư viện web tôi đã viết tạo ra các hình thu nhỏ mới một cách nhanh chóng, nhưng nó không xử lý việc xóa. Những gì tôi muốn làm là lên lịch cho một tập lệnh / bash để xử lý việc này theo các khoảng thời gian được xác định trước.
Hình ảnh gốc được lưu trữ trong /home/gallery/images/
và được sắp xếp trong album, sử dụng các thư mục con. Các hình thu nhỏ được lưu trữ trong bộ đệm /home/gallery/thumbs/
, sử dụng cùng cấu trúc thư mục và tên tệp như thư mục hình ảnh.
Tôi đã thử sử dụng những điều sau đây để đạt được điều này:
rsync -r --delete --ignore-existing /home/gallery/images /home/gallery/thumbs
sẽ hoạt động tốt nếu tất cả các hình thu nhỏ đã được lưu vào bộ nhớ cache, nhưng không có gì đảm bảo rằng đây sẽ là trường hợp, khi điều này xảy ra, thư mục ngón tay cái có hình ảnh kích thước đầy đủ ban đầu được sao chép vào nó.
Làm thế nào tôi có thể đạt được tốt nhất những gì tôi đang cố gắng làm?
rmdir
?