วิธีรายการโฟลเดอร์ว่างใน linux


136

ใน Linux ฉันจะตรวจสอบโฟลเดอร์ทั้งหมดในไดเรกทอรีและส่งออกชื่อของไดเรกทอรีทั้งหมดที่ว่างในรายการได้อย่างไร



man findอธิบายรูปแบบรายการที่แตกต่าง ดู-print และ-print0ตัวอย่างเช่น
Ken Sharp

คำตอบ:


259

ลองทำสิ่งต่อไปนี้:

find . -type d -empty

5
คุณจะต้องเปลี่ยน '/' เป็นไดเรกทอรีที่คุณต้องการใช้เป็นรูทการค้นหาของคุณ
เคอร์บี้ทอดด์

5
ขอบคุณ! มันทำงานได้ดีในระบบของฉัน ในการรับรายการที่เรียงลำดับให้ใช้:find / -type d -empty | sort -u
acme

4
อนึ่งเพื่อลบ: ค้นหา -type d -empty -exec rmdir {} \;
Scott

4
ล้าง dirs ใน dir ปัจจุบัน: find . -type d -empty. นอกจากนี้ไฟล์เปล่า: find . -type f -emptyในปัจจุบัน dir และลึก
starikovs

26
@Scott - ทำไมfind . -type d -empty -deleteล่ะ
Ken Sharp
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.