étant donné la structure suivante:
oz123@debian:~/ $ tree .
.
├── a
│ ├── a1
│ ├── a2
│ └── a3
├── a1
│ ├── a11
│ ├── a12
│ └── a31
├── b
│ └── b1
│ ├── b11
│ │ └── b21
│ │ └── b31
│ ├── b12
│ └── b3
└── c
16 directories, 0 files
Comment trouver tous les nœuds d'extrémité?
J'ai trouvé les solutions suivantes qui semblent être bonnes, mais je dois prouver qu'il n'y a pas de cas de test qui échouera.
La page d'aide des -links
états:
Vous pouvez également rechercher des fichiers qui ont un certain nombre de liens, avec '-links'. Les répertoires ont normalement au moins deux liens durs; leur . l'entrée est la deuxième. S'ils ont des sous-répertoires, chacun d'eux a également un lien dur appelé .. vers son répertoire parent. Le . et .. les entrées du répertoire ne sont normalement pas recherchées sauf si elles sont mentionnées sur la ligne de commande find.
solution possible:
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
- Quelqu'un peut-il fournir une meilleure solution (sans utiliser de tuyaux et de sed, cela a été performant ...)
- Cela fonctionnera-t-il sur n'importe quel système de fichiers?
-links 2
astuce. Cela ne fonctionnera pasbtrfs
.