天天看點

【一天一個shell指令】文本操作系列-tree

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,如需轉載請自行聯系原作者