Implementando el comando tree de MS-DOS en GNU/Linux

02/05/2007

Arbol de carpetas
A veces echo de menos el comando tree del viejo MS-DOS para ver de forma gráfica (eso sí, con caracteres de texto) la estructura de sub-directorios de un directorio particular.
Esta vista me resulta especialmente útil para imprimirla y guardarla junto con mis CD’s de fotografías, para localizar que fotos tengo en cada CD (ya que suelo poner en el nombre de las carpetas un resumen de su contenido).

En GNU/Linux podemos simular el comando tree con este pequeño script:

tree.sh


#!/bin/sh

echo
if [ "$1" != "" ] #si existe un parametro, usarlo como carpeta base
then cd $1
fi
pwd
ls -R | grep ":$" | \
sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
# 1er sed: elimina comas
# 2o sed: remplaza nombres de carpetas de niveles superiores con guiones
# 3er sed: tres espacios de indentación del gráfico
# 4o sed: reemplaza el primer guión con una barra vertical
if [ `ls -F -1 | grep "/" | wc -l` = 0 ] # comprueba si no existen carpetas
then echo " -> no sub-directories"
fi
echo
exit

Vía

One Response to “Implementando el comando tree de MS-DOS en GNU/Linux”

  1. ubuntutribe Says:

    Estas invitad@ a unirte a Ubuntu Tribe http://www.ubuntutribe.com. Muchas gracias y hasta pronto!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: