¿Puedo usar ls -R para mostrar hasta 2 carpetas de profundidad?

11

Tengo un árbol de carpetas que se ve así

main/                             
main/34532-23423632-2354/what-i-want/sth/other/blah-blah            
main/54634-56345634-3422/what-i-want/sth/
....
main/54356-34225675-2345/what-i-want/

Quiero que muestre el árbol a la carpeta lo que quiero. Debido a que las carpetas sth, other, etc. contienen muchas otras cosas que son inútiles.

Solo quiero ver qué hay dentro de cada carpeta llamada xxxx-xxxxxxxx-xxxxx.

¿Hay alguna manera?

Kolaitis de Aggelos
fuente

Respuestas:

9

Si desea mostrar solo una lista de nombres de archivo y nombres de directorio, el treecomando es muy conveniente.

Esto no está instalado por defecto, debe instalar esto:

sudo apt-get install tree

Luego, puede ver la estructura de árbol utilizando el siguiente comando:

tree -L 2 main/

opción -L: establecerá el número de profundidad del directorio.

Captura de pantalla de ejemplo:

ingrese la descripción de la imagen aquí

vine_user
fuente
10

Use comodines para su búsqueda como

ls /main/*/*/

Eso aparecerá en la lista con una profundidad de búsqueda de 2. Usuario más comodines para una búsqueda más profunda.

Takkat
fuente
0

Esto debería hacerlo:

find -maxdepth 2 -ls
Bessman
fuente