手機版
你好,游客 登錄 注冊
背景:
閱讀新聞

Linux tree命令實例詳解

[日期:2018-12-02] 來源:Linux公社  作者:醉落紅塵 [字體: ]

關于tree

tree以樹狀格式列出目錄的內容。 這是一個非常簡潔實用的程序,您可以在命令行中使用它來查看文件系統的結構。

描述

tree是一個遞歸目錄列表程序,它生成一個深度縮進的文件列表(如果設置了LS_COLORS環境變量,則會著色)并輸出為tty。 如果沒有參數,樹將列出當前目錄中的文件。 當給出目錄參數時,樹依次列出在給定目錄中找到的所有文件和/或目錄。 樹然后返回列出的文件和/或目錄的總數。

默認情況下,遇到符號鏈接時,符號鏈接引用的路徑將以以下格式打印在鏈接名稱之后:

name -> real-path

如果給出`-l'選項并且符號鏈接指的是實際目錄,則樹將遵循符號鏈接的路徑,就像它是真實目錄一樣。

安裝

[email protected]:~$ sudo apt  install tree

Linux tree命令實例詳解

版本

[email protected]:~$ tree --version

tree v1.7.0 (c) 1996 - 2014 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro

Linux tree命令實例詳解

tree語法

tree [-adfgilnopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title]
    [-o file name] [--nolinks] [-P pattern] [-I pattern] [--inodes]
    [--device] [--noreport] [--dirsfirst] [--version] [--help]
    [--filelimit #] [--si] [--prune] [--du] [--timefmt format]
    [directory ...]

選項

--help 輸出詳細的使用情況列表。
--version 輸出tree的版本。
-a 打印所有文件。 默認情況下,tree不會打印隱藏文件(以點“.”開頭的文件)。 在任何情況下,tree都不會打印文件系統構造`.' (當前目錄)和`..'(上一個目錄)。
-d 僅列出目錄。
-f 打印每個文件的完整路徑前綴。
-i tree不會打印縮進線。 與-f選項一起使用時很有用。
-l 跟隨目錄的符號鏈接,就像它們是目錄一樣。 避免了導致遞歸循環的鏈接。
-x 僅保留當前文件系統,與find -xdev一樣。
-P pattern 僅列出與通配符模式匹配的文件。 注意:您必須使用-a選項來考慮以點“。”開頭的那些文件。 匹配。 有效的通配符運算符是“*”(任何零個或多個字符),“?” (任何單個字符),`[...]'(括號內列出的任何單個字符(可選 -  - 破折號)可用于字符范圍:ex:[AZ])和`[^ ...]'( 任何單個字符未在括號中列出)和“|”分隔交替模式。
-I pattern 不要列出與通配符模式匹配的文件。
--prune 從輸出中創建tree修剪空目錄,與-P或-I一起使用時非常有用。
--filelimit # 不要下載包含多個#條目的目錄。
--timefmt format 打印(隱含-D)并根據使用strftime語法的格式字符串格式化日期。
--noreport 忽略在tree列表末尾打印文件和目錄報告。
-p 打印每個文件的保護(根據ls -l)。
-s 打印每個文件的大小以及名稱。
-u 打印文件的用戶名或UID #(如果沒有可用的用戶名)。
-g 打印文件的組名稱或GID #(如果沒有可用的組名稱)。
-D 打印列出文件的上次修改時間的日期。
--inodes 打印文件或目錄的inode編號
--device 打印文件或目錄所屬的設備編號
-F 根據ls -F,為目錄添加一個' /',為套接字文件添加一個' =',為可執行文件添加一個' *',為FIFO添加一個' |'
-q 將文件名中的不可打印字符作為問號打印,而不是使用默認胡蘿卜表示法。
-N 按原樣打印不可打印的字符,而不是默認的胡蘿卜表示法。
-r 按反向字母順序對輸出進行排序。
-t 按上次修改時間而不是按字母順序對輸出進行排序。
--dirsfirst 在文件之前列出目錄。
-n 始終關閉著色,由-C選項覆蓋。
-C 如果未設置LS_COLORS環境變量,則使用內置顏色默認值始終打開顏色。 用于將輸出著色到管道。
-A 當打印壓痕線時,打開ANSI線圖形hack。
-S 打開ASCII線圖形(使用linux控制臺模式字體時很有用)。 此選項現在等效于`charset=IBM437',最終將被折舊。
-L level 目錄樹的最大顯示深度。
-R 遞歸地遍歷樹的每個級別目錄(請參見-L選項),并在每個目錄下執行樹,再次添加`-o 00Tree.html'作為一個新選項。
-H baseHREF 打開HTML輸出,包括HTTP引用。適用于ftp站點。當使用HTML輸出時,baseHREF給出基本ftp位置。也就是說,本地目錄可能是“/local/ftp/pub”,但是它必須被引用為“ftp://hostname.organiz.domain/pub”(baseHREF應該是“ftp://hostname.organiz.domain”)。提示:不要使用帶有此選項的ANSI行,并且在目錄列表中不要給出多個目錄。如果您想通過CSS樣式表使用顏色,除了這個選項外,還可以使用-C選項強制輸出顏色。
-T title 在HTML輸出模式下設置標題和H1標題字符串。
--charset charset 設置輸出HTML和繪圖時使用的字符集。
--nolinks 關閉HTML輸出中的超鏈接。
-o file name 將輸出發送到文件名。

tree 實例

[email protected]:~$ tree

顯示tree中當前目錄和子目錄的內容。 輸出采用圖形形式,類似于以下示例:

.
├── examples.desktop
├── linuxidc.com
│  ├── linuxidc
│  ├── linuxidc.c
│  ├── linuxidc.com
│  ├── linuxidc.sh
│  └── share
│      ├── Linux公社.txt
│      ├── Linux公社www.nluszu.live測試文件.txt
│      └── www.nluszu.live.png
├── linux.linuxidc.com
├── www.nluszu.live
├── 公共的
├── 模板
├── 視頻
├── 圖片
├── 文檔
├── 下載
├── 音樂
└── 桌面
    ├── linuxidc.com
    ├── linux.linuxidc.com
    ├── m.linuxidc.com
    ├── www.nluszu.live
    └── www.nluszu.live.png

16 directories, 9 files

Linux tree命令實例詳解

[email protected]:~/linuxidc.com$ tree -I 'linuxidc*|bin|lib'

Linux tree命令實例詳解

顯示樹,沒有以linuxidc開頭,也沒有包含模式中指定的'bin'或'lib'。

[email protected]:~$ tree -P 'l*'

Linux tree命令實例詳解

使用大寫“P”,您可以列出帶有模式的文件。 此模式示例顯示僅包含以l開頭的目錄的樹或包含以l開頭的文件的目錄。

[email protected]:~$ tree -p

使用小寫的“p”,您可以列出一個樹,它也顯示文件權限。

Linux tree命令實例詳解

只顯示一層目錄

[email protected]:~$ tree -Ld 1 /home/

或者

[email protected]:~$ tree -L 1  -d /home/linuxidc

Linux tree命令實例詳解

查看某一個目錄的文件結構

[email protected]:~$ tree  /home/linuxidc

更多Linux命令相關信息見Linux命令大全 專題頁面 http://www.nluszu.live/topicnews.aspx?tid=16

Linux公社的RSS地址http://www.nluszu.live/rssFeed.aspx

本文永久更新鏈接地址http://www.nluszu.live/Linux/2018-12/155631.htm

linux
本文評論   查看全部評論 (6)
表情: 表情 姓名: 字數

       

評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
第 6 樓
* SHOCKBLAST會員 發表于 2019/3/7 11:17:20
這個可以有
第 5 樓
* 985178912會員 發表于 2019/2/19 8:03:11
優秀的文章
第 4 樓
* 王大錘啊會員 發表于 2019/2/15 11:28:50
厲害啊
第 3 樓
* 王小二會員 發表于 2019/1/31 8:24:41
厲害厲害學習了
第 2 樓
* canvi會員 發表于 2018/12/27 0:54:49
這個工具真厲害
彩票投注骗局