2010-03-15 10 views
5

Come si crea un albero di tutte le cose con bash? Qual è il comando?Come faccio a visualizzare un albero di cose in Bash?

+1

Tutte le cose? Può essere davvero difficile. 'tree' può essere usato per il file system e' pstree' per i processi. Forse ci sono altri strumenti '* tree'. Google può essere inestimabile qui. – przemoc

risposta

8
tree/

o

find/

Aggiornamento: @OP, visto che hai così tanti problemi con esso, come su questa alternativa. Su ubuntu 9.10, dovresti avere bash 4.0? in modo da provare questo

#!/bin/bash 
shopt -s globstar 
for rdir in /*/ 
do 
    for file in $rdir/** 
    do 
     echo "$file" 
    done 
done 
+0

nessuno di loro funziona ... sto usando una macchina virtuale, potrebbe essere? albero albero/dice che non è installato – pedro

+2

Se tree non è installato sulla tua macchina Ubuntu usa: 'sudo aptitude install tree' –

+0

che non hai nemmeno trovato ?? – ghostdog74

2

tree -R /

e poi piangere perché è enorme.

In una nota correlata, per fermare il comando, premere CTRL + C

+0

dice che l'albero non è installato – pedro

+0

Come ho commentato la risposta di ghostdog74, installarlo con questo comando:' sudo aptitude install tree' –

+0

ho già provato ad installare ... dopo che ho scritto albero e dice che non è installato – pedro

1

probabilmente si dovrebbe alias questo :)

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

(Attenzione: uscita enorme)

0

Supponendo di voler trovare qualcosa dall'albero, fare

tree/> tree.txt 

Quindi Ctrl + F it.

2
$ find . -print | sed -e 's;/*/;|;g;s;|; |;g' 

Add alias in ~/.bash_profile

alias tree="find . -print | sed -e 's;/*/;|;g;s;|; |;g'"