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

4 comentarios en “Unix: Árbol gráfico de todos los subdirectorios

  1. 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

  2. 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 ;)

Comments are closed.