dada la siguiente estructura:
oz123@debian:~/ $ tree .
.
├── a
│ ├── a1
│ ├── a2
│ └── a3
├── a1
│ ├── a11
│ ├── a12
│ └── a31
├── b
│ └── b1
│ ├── b11
│ │ └── b21
│ │ └── b31
│ ├── b12
│ └── b3
└── c
16 directories, 0 files
¿Cómo encuentro todos los nodos finales?
Encontré las siguientes soluciones que parecen ser buenas, pero tengo que demostrar que no hay un caso de prueba que falle.
La página de ayuda de los -links
estados:
También puede buscar archivos que tengan un cierto número de enlaces, con 'enlaces'. Los directorios normalmente tienen al menos dos enlaces duros; su . La entrada es la segunda. Si tienen subdirectorios, cada uno de ellos también tiene un enlace rígido llamado .. a su directorio padre. Los . y .. las entradas de directorio normalmente no se buscan a menos que se mencionen en la línea de comando de búsqueda.
solución posible:
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
- ¿Alguien puede proporcionar una mejor solución (sin usar tuberías y sed, esto ha sido eficaz ...)
- ¿Funcionará en cualquier sistema de archivos?
-links 2
truco. No funcionarábtrfs
.