一天一個shell命令 linux文本操作系列-tree命令詳解_linux shell

來源:互聯網
上載者:User

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命令。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.