首頁>技術>

命令簡介

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 命令不難掌握,常用的選項不多,掌握上面的例子中的常見用法之後,在日常工作中應該是夠用了。

10
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 學習JDK時留下的總結,給那些想深入學JAVA的CODER