# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

Unix: Árbol gráfico de todos los subdirectorios


Me ha parecido interesante esta serie de comandos que logran sacar un árbol estructurado de todos los subdirectorios desde el punto en el que nos encontramos:

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'

El resultado sería algo así:

  .
   |-bin
   |-etc
   |---gconf
   |-----schemas
   |-games
   |-include
   |---arpa
   |---asm
   |---asm-generic
   |---atk-1.0
   |-----atk
   |---bits
   |---c++
   |-----4.2
   |-------backward
   |-------bits
   |-------debug
   |-------ext
   |---------pb_ds
   |-----------detail
   |-------------basic_tree_policy
   |-------------binary_heap_
   |-------------binomial_heap_
   |-------------binomial_heap_base_
   |-------------bin_search_tree_
   |-------------cc_hash_table_map_
   |-------------eq_fn
   |-------------gp_hash_table_map_
   |-------------hash_fn
   |-------------left_child_next_sibling_heap_
   |-------------list_update_map_
   |-------------list_update_policy
   |-------------ov_tree_map_
   |-------------pairing_heap_
   |-------------pat_trie_
   |-------------rb_tree_map_
   |-------------rc_binomial_heap_
   |-------------resize_policy
   |-------------splay_tree_
   |-------------thin_heap_
   |-------------tree_policy
   |-------------trie_policy
   |-------------unordered_iterator
   |-------i486-linux-gnu
   |---------64
   |-----------bits
   |---------bits
--Más--

Vía | www.commandlinefu.com

Categoría: Comandos | Etiquetas: , , ,

4 Comentarios

  1. Creo, pero no estoy seguro, que hay un comando para hacer esto: lstree. No tengo una máquina con GNU/Linux a mano para mirar, pero creo que existe.

    Saludos.

  2. 7th Sign dice:

    tal como dice Jacob, el comando al que el se refiere es: tree

    aquí la descripción que arroja gentoo sobre ese paquete:
    * app-text/tree
    Latest version available: 1.5.2.1
    Latest version installed: 1.5.2.1
    Size of files: 32 kB
    Homepage: http://mama.indstate.edu/users/ice/tree/
    Description: Lists directories recursively, and produces an indented listing of files.
    License: GPL-2

    saludos

  3. Efectivamente, con tree nos ahorramos tener que recordar tan larga lista de comandos “concatenados”.

    Si te gusta más dicha solución te recomiendo la definición de un alias para no volverte loco ;)

  4. Alex dice:

    Gracias Informático de Guardia ;)

Deja una respuesta