Supongamos que tengo un directorio /dir
dentro de la cual hay 3 enlaces simbólicos a otros directorios
/dir/dir11
, /dir/dir12
y /dir/dir13
. Quiero enumerar todos los archivos, dir
incluidos los de dir11
, dir12
y dir13
.
Para ser más genérico, quiero enumerar todos los archivos, incluidos los de los directorios que son enlaces simbólicos. find .
, ls -R
, Etc parada en el enlace simbólico sin tener que navegar en ellos a la lista de más.
Respuestas:
La
-L
opción dels
lograr lo que quieres. Hace referencia a enlaces simbólicos.Entonces su comando sería:
También puedes lograr esto con
La
-follow
opción dirige buscar para seguir enlaces simbólicos a directorios.En el uso de Mac OS X
como
-follow
ha quedado en desuso.fuente
-follow
- y dijo que no podía encontrar la carpetaollow
find -L .
- Estaba teniendo el mismo problema que @ S.Matthew_Englishfollow
solo quiero archivar las rutas (ruta completa al archivo) y no la ruta del directorio, ¿cómo puedo hacerlo?¿Qué tal el árbol ?
tree -l
seguirá los enlaces simbólicos.Descargo de responsabilidad : escribí este paquete.
fuente
ls
. También es más fácil de pegar.-type f
significa que mostrará archivos reales (no enlaces simbólicos)-follow
significa que seguirá los enlaces simbólicos de tu directorio-print
hará que muestre los nombres de archivo.Si desea una pantalla tipo ls, puede hacer lo siguiente
fuente
ls -L
opciónUsando ls:
de 'man ls':
O, usando find:
Desde la página de manual de búsqueda:
Si encuentra que solo quiere seguir algunos enlaces simbólicos (como quizás solo los de nivel superior que mencionó), debe mirar la opción -H, que solo sigue los enlaces simbólicos que le pasa en la línea de comandos.
fuente
Sabía que
tree
era apropiado, pero no tenía el árbol instalado. Entonces, tengo una alternativa bastante cercana aquífuente
fuente
-L
desreferencias enlaces simbólicos. Sin embargo, esto también hará que sea imposible ver los enlaces simbólicos a los archivos: se verán como el archivo señalado.fuente
en caso de que desee imprimir todo el contenido del archivo :
find . -type f -exec cat {} +
fuente