有時候想要查看某個目錄下,所有子目錄與檔案的狀況,

這時用 cd 和 ls 去一層層目錄檢視,實在蠻花時間的,

其實這時候用 tree 指令的話,不但簡單,而且一目瞭然喔~

 

在 CentOS Linux 上的話,可以用 yum 安裝 tree:

sudo yum install -y tree

 

在 Mac 上的話,可以用 Homebrew 安裝:

brew install tree

 

裝好之後,直接執行 tree <目錄名稱> 就可以看到樹狀結構了,例如:

testuser@localhost ~ $ tree ~/

/Users/testuser/
├── Applications
│   ├── Android\ Studio.app -> /usr/local/Caskroom/android-studio/2.1.1.0,143.2821654/Android\ Studio.app
│   ├── Andy
│   │   └── andy
│   ├── AppCleaner.app -> /usr/local/Caskroom/appcleaner/3.0.2/AppCleaner.app
│   ├── Appium.app -> /usr/local/Caskroom/appium/1.3.7/Appium.app
│   ├── Beyond\ Compare.app -> /usr/local/Caskroom/beyond-compare/4.0.7.19761/Beyond\ Compare.app
│   ├── Chrome\ Apps.localized
│   │   ├── Default\ apboafhkiegglekeafbckfjldecefkhn.app
│   │   │   └── Contents
│   │   │       ├── Info.plist
│   │   │       ├── MacOS
│   │   │       │   └── app_mode_loader
│   │   │       ├── PkgInfo
│   │   │       └── Resources
│   │   │           ├── app.icns
│   │   │           └── en.lproj
│   │   │               └── InfoPlist.strings

 

tree 會把 symbolic link 用 -> 表示出來,

像上面可以知道 ~/AppCleaner.app 事實上是指到 /usr/local/Caskroom/appcleaner/3.0.2 目錄下~

想要獲得一個大目錄的概觀時,tree 指令很好用喔~^^

 

參考資料:Linux command to print directory structure in the form of a tree

 

文章標籤
創作者介紹

亂打一通的心情日記

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()