tree命令是以圖形化的樹結構列印檔案和目錄的主角。通常linux發行版本中並沒有包括這個命令。你需要用包管理器自行安裝。
執行個體:
1. tree
列印目前的目錄下所有檔案
2. tree –p ${dir}
列印dir目錄下所有檔案,以及他們的許可權
3. tree –h ${dir}
列印dir目錄下所有檔案,以及適讀的大小
4. tree path –P "*.sh"
列印所有.sh結尾的檔案
5. tree path –H http://localhost –o out.html
包含分類樹輸出的html檔案
解讀--help
usage: tree [-adfghilnpqrstuvxACDFNS] [-H baseHREF] [-T title ] [-L level [-R]]
[-P pattern] [-I pattern] [-o filename] [--version] [--help] [--inodes]
[--device] [--noreport] [--nolinks] [--dirsfirst] [--charset charset]
[--filelimit #] [<directory list>]
-a 所有的檔案清單
-d 僅僅是目錄
-l 像目錄一樣的符號連結
-f 列印每個檔案的完整路徑首碼.
-i 不列印壓痕線
-q 列印不可列印字元為?
-N 列印不可列印字元為 is.
-p 列印每個檔案的許可權
-u 顯示檔案擁有者或者uid
-g 顯示檔案的擁有者或者gid
-s 列印每個檔案的大小
-h 列印更適合的人類的可讀方式的檔案大小.
-D 列印最後修改日期
-F 追加'/','=','*' or '|' as 按照 ls -F
-v 根據字母數字排序檔案
-r 根據字母數字倒序排列檔案
-t 根據最後時間排序檔案
-x 只停留在當前檔案系統
-L level 追溯level層級的列印
-A 列印圖型壓痕線
-S 列印字元壓痕線
-n 總是關閉顏色 (-C 覆蓋).
-C 開啟顏色
-P pattern 列出僅僅符合Regex的
-I pattern 不列出符合Regex的
-H baseHREF Prints out HTML format with baseHREF as top directory.列印基本href格式的HMTL作為頂層目錄
-T string Replace the default HTML title and H1 header with string. 用字串代替這個預設的HTML標題和H1標題
-R Rerun tree when max dir level reached.重演樹當到達最深目錄層級
-o file 輸出到file 取代輸出資料流
--inodes 列印每個檔案的節點數
--device Print device ID number to which each file belongs.列印每個檔案的所屬ID號
--noreport Turn off file/directory count at end of tree listing. 關閉在樹列表的結尾檔案或者目錄統計數
--nolinks Turn off hyperlinks in HTML output. 關閉HTML的輸出的超連結
--dirsfirst List directories before files.在列出檔案以前先列印目錄
--charset X Use charset X for HTML and indentation line output. 為HTML和壓痕線指定字元集X作為輸出
--filelimit # Do not descend dirs with more than # files in them. 目錄追溯不超過 #(目錄名)
解讀:
1. –v –r
根據字母,數字正序或者倒序排列檔案
2. -L level 或者 --filelimit #
都是追溯目錄的層級
3. -x
tree -x ${dir} 只列印當前一級目錄資訊
與檔案相關(不是檔案內容相關)的主要操作告一段落,周末做個小小的總結,並且嘗試寫一些基本的linux命令。