命令簡介
tree 命令的作用是以樹形結構顯示目錄下的內容。
常用的Linux發行版系統中預設沒有這個命令,你需要透過安裝才可以使用:
#Centosyum install tree -y#Ubuntusudo apt-get install tree
安裝完成之後就可以正常使用這個tree命令了。
語法格式tree [選項] [目錄]
選項說明
-a #顯示所有檔案-d #只顯示目錄(名稱)-l #顯示連結檔案的原始檔案-f #顯示所列出的檔案或目錄的完整目錄路徑-i #不以階梯的形式顯示檔案或目錄名稱-q #將控制字元以?字元代替,顯示檔案和目錄名稱-N #直接顯示檔案或目錄的名稱-p #顯示每個檔案的許可權資訊-u #顯示檔案所有者或者uid-g #顯示檔案所屬組或者gid-s #顯示每個檔案的大小資訊-h #以可讀的方式顯示檔案的大小資訊-D #顯示最後修改日期-v #按字母數字正序顯示檔案-r #按字母數字倒序顯示檔案-t #按最後時間排序顯示檔案-C #在檔案和目錄列表上加上色彩,便於區分檔案型別-P pattern #只顯示匹配正則表式的檔案或目錄名稱-I pattern #與上結果相反
應用舉例#樹形顯示當前目錄及其子目錄下的檔案及目錄名稱[root@centos7 testdir]# tree.├── dir│ ├── test2.txt~│ ├── test3.txt│ └── test3.txt.bak├── test2.txt└── test2.txt~1 directory, 5 files#只顯示目錄名稱[root@centos7 testdir]# tree -d.└── dir1 directory#顯示目錄及檔案的許可權資訊[root@centos7 testdir]# tree -p.├── [drwxr-xr-x] dir│ ├── [-rw-r--r--] test2.txt~│ ├── [-rw-r--r--] test3.txt│ └── [-rw-r--r--] test3.txt.bak├── [-rw-r--r--] test2.txt└── [-rw-r--r--] test2.txt~1 directory, 5 files#顯示幾層資訊2代表2層(向下)[root@centos7 testdir]# tree -L 2.├── dir│ ├── test2.txt~│ ├── test3.txt│ └── test3.txt.bak├── test2.txt└── test2.txt~1 directory, 5 files[root@centos7 testdir]# tree -L 1.├── dir├── test2.txt└── test2.txt~1 directory, 2 files
-C 顯示各種檔案型別,以顏色區分
#顯示檔案和目錄的所有者[root@centos7 testdir]# tree -u.├── [root ] cp -> /usr/bin/cp├── [root ] dir│?? ├── [root ] test2.txt~│?? ├── [root ] test3.txt│?? └── [root ] test3.txt.bak├── [root ] test2.txt└── [root ] test2.txt~1 directory, 6 files#顯示檔案和目錄的所屬組[root@centos7 testdir]# tree -g.├── [root ] cp -> /usr/bin/cp├── [root ] dir│?? ├── [root ] test2.txt~│?? ├── [root ] test3.txt│?? └── [root ] test3.txt.bak├── [root ] test2.txt└── [root ] test2.txt~1 directory, 6 files#不按樹形形式顯示檔案和目錄[root@centos7 testdir]# tree -i.cp -> /usr/bin/cpdirtest2.txt~test3.txttest3.txt.baktest2.txttest2.txt~1 directory, 6 files[root@centos7 testdir]# tree.├── cp -> /usr/bin/cp├── dir│ ├── test2.txt~│ ├── test3.txt│ └── test3.txt.bak├── test2.txt└── test2.txt~1 directory, 6 files#顯示檔案和目錄的完整路徑[root@centos7 testdir]# pwd/root/testdir[root@centos7 testdir]# tree -f.├── ./cp -> /usr/bin/cp├── ./dir│ ├── ./dir/test2.txt~│ ├── ./dir/test3.txt│ └── ./dir/test3.txt.bak├── ./test2.txt└── ./test2.txt~1 directory, 6 files[root@centos7 ~]# tree -f ./testdir/./testdir├── ./testdir/cp -> /usr/bin/cp├── ./testdir/dir│ ├── ./testdir/dir/test2.txt~│ ├── ./testdir/dir/test3.txt│ └── ./testdir/dir/test3.txt.bak├── ./testdir/test2.txt└── ./testdir/test2.txt~1 directory, 6 files
tree 命令不難掌握,常用的選項不多,掌握上面的例子中的常見用法之後,在日常工作中應該是夠用了。