diberikan struktur berikut:
oz123@debian:~/ $ tree .
.
├── a
│ ├── a1
│ ├── a2
│ └── a3
├── a1
│ ├── a11
│ ├── a12
│ └── a31
├── b
│ └── b1
│ ├── b11
│ │ └── b21
│ │ └── b31
│ ├── b12
│ └── b3
└── c
16 directories, 0 files
Bagaimana cara menemukan semua node akhir?
Saya menemukan solusi berikut yang tampaknya baik, tetapi saya harus membuktikan bahwa tidak ada test case yang akan gagal.
Halaman bantuan -links
negara:
Anda juga dapat mencari file yang memiliki jumlah tautan tertentu, dengan '-links'. Direktori biasanya memiliki setidaknya dua tautan keras; mereka. entri adalah yang kedua. Jika mereka memiliki subdirektori, masing-masing dari mereka juga memiliki tautan keras yang disebut .. ke direktori induknya. . dan .. entri direktori biasanya tidak dicari kecuali disebutkan pada baris perintah find.
solusi yang mungkin:
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
- Adakah yang bisa memberikan solusi yang lebih baik (tanpa menggunakan pipa dan sed, ini telah menjadi pemain ...)
- Apakah ini akan berfungsi pada sistem file apa saja?
-links 2
triknya. Itu tidak akan berhasilbtrfs
.