2010-03-15 7 views
5

Jak zrobić drzewo wszystkich rzeczy z bash? Co to za polecenie?Jak wyświetlić drzewo rzeczy w Bash?

+1

wszystkie rzeczy? To może być naprawdę trudne. 'drzewo' może być użyte dla systemu plików i' pstree' dla procesów. Być może istnieją inne narzędzia '' tree'. Google może być tutaj nieocenione. – przemoc

Odpowiedz

8
tree/

lub

find/

Aktualizacja: @OP, skoro masz tak wiele problemów z nim, jak o tej alternatywie. Na Ubuntu 9.10 powinieneś mieć bash 4.0? więc spróbować tej

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

żaden z nich nie działa ... Używam maszyny wirtualnej, czy to możliwe? drzewo/mówi, że nie jest zainstalowane – pedro

+2

Jeśli drzewo nie jest zainstalowane na twoim komputerze z systemem Ubuntu, użyj: 'sudo aptitude install tree' –

+0

nie masz nawet znaleźć? – ghostdog74

2

tree -R /

a potem płacz, bo to ogromne.

Na związane pamiętać, aby zatrzymać polecenie, naciśnij CTRL + C

+0

mówi, że drzewo nie jest zainstalowane – pedro

+0

Tak jak skomentowałem odpowiedź ghostdog74, zainstaluj ją za pomocą następującego polecenia:' sudo aptitude install tree' –

+0

Już próbuję zainstalować ... po tym jak napiszę drzewo i mówi, że nie jest zainstalowane – pedro

1

zalecana prawdopodobnie pseudonim to :)

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

(Ostrzeżenie: ogromne wyjście)

0

Zakładając, że chcesz znaleźć coś z drzewa, wykonaj

tree/> tree.txt 

Następnie naciśnij Ctrl + F.

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

Dodaj alias do ~/.bash_profile

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