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


14

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

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

Respostas:


16

Você pode usar o comando tree . Pode ser necessário instalá-lo se ainda não estiver instalado.


1

Uma versão somente do 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

Difícil de seguir isso e difícil de usar. Não quer correr para mim. (Mas não estou no ubuntu, mas isso parece portátil o suficiente.) Como assim usage: dirtree?
Alan H.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.