อะไรคือวิธีที่ดีที่สุดในการเปรียบเทียบโครงสร้างไดเรกทอรีทั้งสองและการลบไฟล์และไดเรกทอรีที่ไม่เกี่ยวข้องในตำแหน่งเป้าหมาย
ฉันมีแอพแกลเลอรี่ภาพบนเว็บขนาดเล็กที่ฉันกำลังพัฒนา ผู้ใช้เพิ่มและลบภาพโดยใช้ FTP ซอฟต์แวร์แกลเลอรีเว็บที่ฉันเขียนสร้างภาพขนาดย่อใหม่ได้ทันที แต่ไม่ได้จัดการกับการลบ สิ่งที่ฉันต้องการจะทำคือกำหนดคำสั่ง / สคริปต์ทุบตีเพื่อดูแลสิ่งนี้ตามช่วงเวลาที่กำหนดไว้ล่วงหน้า
ภาพต้นฉบับจะถูกจัดเก็บไว้ใน/home/gallery/images/
และจัดระเบียบในอัลบั้มโดยใช้ไดเรกทอรีย่อย ภาพขนาดเล็กถูกแคชไว้/home/gallery/thumbs/
โดยใช้โครงสร้างไดเรกทอรีและชื่อไฟล์เดียวกันกับไดเรกทอรีรูปภาพ
ฉันได้ลองใช้สิ่งต่อไปนี้เพื่อบรรลุเป้าหมาย:
rsync -r --delete --ignore-existing /home/gallery/images /home/gallery/thumbs
ซึ่งจะทำงานได้ดีหากภาพขนาดย่อทั้งหมดถูกแคชไว้แล้ว แต่ไม่รับประกันว่าจะเป็นเช่นนี้เมื่อเกิดกรณีนี้ขึ้นไดเรกทอรีภาพขนาดย่อมีภาพขนาดเต็มต้นฉบับที่คัดลอกมา
ฉันจะทำสิ่งที่ฉันพยายามทำให้ดีที่สุดได้อย่างไร
rmdir
?