นี่มาจากของฉันดัดแปลงจาก คำตอบนี้.
หา . -ความลึกสูงสุด 100 -type d -print0 | ขณะอ่าน -d '' -r dir; ทำ count=$(ค้นหา "$dir" -maxความลึก 1 -type f \( -name '*.jpg' -o -name '*.png' \) -ls | wc -l); printf "%5d %s\n" "$count" "$dir"; เสร็จแล้ว
ส่งคืนสิ่งนี้ในไดเร็กทอรีทดสอบของฉัน
20 .
11 ./level2
3 ./level2/level3
เนื้อหาอยู่ที่ไหน:
$ ต้นไม้ -L 3 ระดับ 1/
ระดับ 1/
âââ 1.png
âââ 10.png
âââ 11.png
âââ 12.png
âââ 13.png
âââ 14.png
âââ 15.png
âââ 16.jpg
âââ 17.jpg
âââ 18.jpg
âââ 19.jpg
âââ 2.png
âââ 20.jpg
âââ 3.png
âââ 4.png
âââ 5.png
âââ 6.png
âââ 7.png
âââ 8.png
âââ 9.png
âââ ระดับ2
âââ 20.jpg
âââ 21.jpg
âââ 22.jpg
âââ 23.jpg
âââ 24.jpg
âââ 25.jpg
âââ 26.png
âââ 27.png
âââ 28.png
âââ 29.png
âââ 30.png
âââ ระดับ 3
âââ bull_city.png
âââ man_city.png
âââ newyork_city.png
2 ไดเร็กทอรี 34 ไฟล์
หา . -ความลึกขั้นต่ำ 1 -ความลึกสูงสุด 100 -ประเภท d -พิมพ์0 | ขณะอ่าน -d '' -r dir; ทำ count=$(ค้นหา "$dir" -maxความลึก 1 -type f \( -name '*.jpg' -o -name '*.png' \) -ls | wc -l); printf "%5d %s\n" "$count" "$dir"; เสร็จแล้ว
คืนสิ่งนี้
11 ./level2
3 ./level2/level3