Bonita estrutura de pastas de impressão usando o terminal linux?

11

Como você pode imprimir uma estrutura de diretórios com todos os subdiretórios até o nível mais profundo no terminal do Linux (Ubuntu)? Este é um exemplo de uma saída de impressão tão bonita para uma pasta mysite :

mysite
|-- manage.py
|-- mysite
    |-- __init__.py
    |-- settings.py
    |-- urls.py
    |-- wsgi.py
|-- polls
    |-- __init__.py
    |-- models.py
    |-- tests.py
    |-- views.py
    |-- static
        |-- css
            |-- styles.css
|-- templates
    |-- polls
        |-- index.html
    
por Bentley4 23.07.2012 / 13:40

2 respostas

13

Você pode usar o comando árvore . Você pode precisar instalá-lo se ainda não estiver instalado.

    
por 23.07.2012 / 13:45
1

Uma versão somente shell, uso: dirtree

DIR=${1:-'pwd'}
SPACING=${2:-|} 
cd $DIR 
for x in * ; do
  [ -d $DIR/$x ] && echo "$SPACING\'-{"$x && $0 $DIR/$x "$SPACING "
done
    
por 23.07.2012 / 22:00