รับโครงสร้างต่อไปนี้:
oz123@debian:~/ $ tree .
.
├── a
│ ├── a1
│ ├── a2
│ └── a3
├── a1
│ ├── a11
│ ├── a12
│ └── a31
├── b
│ └── b1
│ ├── b11
│ │ └── b21
│ │ └── b31
│ ├── b12
│ └── b3
└── c
16 directories, 0 files
ฉันจะค้นหาโหนดปลายทางทั้งหมดได้อย่างไร
ฉันพบวิธีแก้ไขปัญหาต่อไปนี้ซึ่งดูเหมือนจะดี แต่ฉันต้องพิสูจน์ว่าไม่มีกรณีทดสอบที่จะล้มเหลว
หน้าช่วยเหลือของ-links
รัฐ:
คุณยังสามารถค้นหาไฟล์ที่มีลิงค์จำนวนหนึ่งด้วย '-links' ไดเรกทอรีปกติมีลิงก์อย่างน้อยสองลิงก์ ของพวกเขา รายการที่สอง หากพวกเขามีไดเรกทอรีย่อยแต่ละคนยังมีฮาร์ดลิงก์ที่เรียกว่า .. ไปยังไดเรกทอรีหลัก การ และ .. รายการไดเร็กทอรีจะไม่ถูกค้นหาตามปกติยกเว้นว่ามีการกล่าวถึงในบรรทัดคำสั่ง find
ทางออกที่เป็นไปได้:
oz123@debian:~/ $ find . -type d -links 2
./a/a2
./a/a3
./a/a1
./c
./a1/a31
./a1/a11
./a1/a12
./b/b1/b12
./b/b1/b3
./b/b1/b11/b21/b31
- ทุกคนสามารถให้ทางออกที่ดีกว่า (โดยไม่ต้องใช้ท่อและ sed นี่เป็นนักแสดง ... )
- มันจะทำงานกับระบบไฟล์ใด ๆ
-links 2
กลอุบายbtrfs
มันจะไม่ทำงานใน