tree指令是以圖形化的樹結構列印檔案和目錄的主角。通常linux發行版本中并沒有包括這個指令。你需要用包管理器自行安裝。
執行個體:
1. tree
列印目前目錄下所有檔案
2. tree –p ${dir}
列印dir目錄下所有檔案,以及他們的權限
3. tree –h ${dir}
列印dir目錄下所有檔案,以及适讀的大小
4. tree path –P "*.sh"
列印所有.sh結尾的檔案
包含目錄樹輸出的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 列出僅僅符合正規表達式的
-I pattern 不列出符合正規表達式的
-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指令。
<a href="http://down.51cto.com/data/2361215" target="_blank">附件:http://down.51cto.com/data/2361215</a>
本文轉自 wws5201985 51CTO部落格,原文連結:http://blog.51cto.com/yjplxq/958888,如需轉載請自行聯系原作者