2010-03-15 54 views
5

如何用bash製作所有東西的樹?命令是什麼?如何在Bash中顯示一棵樹的東西?

+1

所有的事情?這可能很難。對於進程,'tree'可以用於文件系統和'pstree'。可能還有其他'*樹'工具。谷歌在這裏可以是無價的。 – przemoc 2010-03-15 00:24:36

回答

8
tree/

find/

更新:@OP,既然你有這麼大的麻煩,這個怎麼樣的選擇。在Ubuntu 9.10上,你應該有bash 4.0?那麼試試這個

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

他們都沒有工作...我使用虛擬機,可能是這樣嗎? 樹/說,沒有安裝 – pedro 2010-03-15 00:22:31

+2

如果你的Ubuntu機器上沒有安裝樹使用:'sudo aptitude安裝樹' – 2010-03-15 00:23:30

+0

你甚至沒有找到? – ghostdog74 2010-03-15 00:26:18

2

tree -R /

,然後哭了,因爲它是巨大的。

相關提示,停止命令,按CTRL +ç

+0

說那棵樹沒有安裝 – pedro 2010-03-15 00:24:49

+0

就像我對ghostdog74的回答評論的那樣,用下面的命令安裝它:'sudo aptitude install tr​​ee' – 2010-03-15 00:26:57

+0

我已經嘗試安裝...在我寫樹之後說沒有安裝 – pedro 2010-03-15 00:29:46

1

你或許應該別名這個:)

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

(警告:巨大的輸出)

0

假設您想從樹中找到某些東西,請執行

tree/> tree.txt 

然後Ctrl + F它。

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

添加別名到〜/ .bash_profile

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