ฉันพบคำสั่งเพื่อลบไฟล์ที่เก่ากว่า 5 วันในโฟลเดอร์
find /path/to/files* -mtime +5 -exec rm {} \;
แต่ฉันจะทำเช่นนี้สำหรับไดเรกทอรีย่อยในโฟลเดอร์นั้นได้อย่างไร
find /path/to -type d -empty -delete
rm test one
และได้รับการเลี้ยงดู (ซึ่งจะลบไฟล์ชื่อ "test" และไฟล์ชื่อ "one" แต่ไม่ใช่ไฟล์ที่เรียกว่า "test one") คำแนะนำ: -delete หรือ -print0
find
เพื่อหลีกเลี่ยงปัญหากับตัวอักษรพิเศษตามที่กล่าวไว้ในบรรทัดแรกของคำตอบ เช่น:find /path/to/files/ -exec somecommand '{}' \;