đưa ra cấu trúc sau:
oz123@debian:~/ $ tree .
.
├── a
│ ├── a1
│ ├── a2
│ └── a3
├── a1
│ ├── a11
│ ├── a12
│ └── a31
├── b
│ └── b1
│ ├── b11
│ │ └── b21
│ │ └── b31
│ ├── b12
│ └── b3
└── c
16 directories, 0 files
Làm thế nào để tôi tìm thấy tất cả các nút cuối?
Tôi tìm thấy các giải pháp sau đây có vẻ là tốt, nhưng tôi phải chứng minh rằng không có trường hợp thử nghiệm nào sẽ thất bại.
Trang trợ giúp của các -links
tiểu bang:
Bạn cũng có thể tìm kiếm các tệp có số lượng liên kết nhất định, với '-links'. Thư mục thường có ít nhất hai liên kết cứng; của chúng . mục nhập là cái thứ hai. Nếu chúng có các thư mục con, thì mỗi thư mục đó cũng có một liên kết cứng được gọi là .. đến thư mục mẹ của nó. Các . và .. các mục thư mục thường không được tìm kiếm trừ khi chúng được đề cập trên dòng lệnh find.
giải pháp có thể:
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
- Bất cứ ai cũng có thể cung cấp một giải pháp tốt hơn (không cần sử dụng ống và sed, đây có thể là hiệu suất ...)
- Nó sẽ làm việc trên bất kỳ hệ thống tập tin?
-links 2
lừa. Nó sẽ không hoạt độngbtrfs
.