Linux 命令之 tree -- 以树状图列出目录的内容/查看目录内容
生活随笔
收集整理的這篇文章主要介紹了
Linux 命令之 tree -- 以树状图列出目录的内容/查看目录内容
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一、命令介紹
- 二、常用選項
- 三、命令示例
- (一)按樹形結構顯示當前目錄下的內容
- (二)按樹狀圖顯示當前目錄下的所有目錄名稱而非文件
- (三)列出指定目錄下的第一層級的文件和目錄名稱
- (四)不顯示符合范本樣式的文件或目錄名稱
- (五)只顯示符合范本樣式的文件和目錄名稱
- (六)列出當前目錄兩個層級的目錄結構,并將結果輸出到指定的文件中
- (七)按樹形結構列出當前目錄的內容,且只顯示目錄
- (八)以樹狀圖的形式列出當前目錄下的所有文件和目錄
- 四、參考文檔
一、命令介紹
命令 tree 的作用是用于以樹狀圖形式列出目錄的內容,即按樹形結構來顯示指定目錄內的內容。執(zhí)行 tree 命令,它會以樹狀圖的方式列出指定目錄下的所有文件,包括子目錄里的文件,按樹形結構顯示出指定目錄的文件目錄結構。
二、常用選項
| -a | 顯示所有文件和目錄 |
| -A | 使用ASNI繪圖字符顯示樹狀圖而非以ASCII字符組合 |
| -c | 用文件和目錄的改變時間排序。這里是指 ctime。Sort files by last status change time. |
| -C | 在文件和目錄清單加上色彩,便于區(qū)分這種類型 |
| --charset X | Use charset X for terminal/HTML and indentation line output. |
| --dirsfirst | 在文件之前列出目錄(-U禁用)。List directories before files (-U disables). |
| --device | 打印每個文件所屬的設備ID號。Print device ID number to which each file belongs. |
| -d | 顯示目錄名稱而非文件 |
| -D | 列出文件或目錄的修改時間,這里應該是指 mtime |
| -f | 在每個文件或目錄之前,顯示完整的相對路徑名稱 |
| -F | 在執(zhí)行文件,目錄,Socket,符號連接,管道名稱前,各自加上符號 *,/,=,@,| |
| -g | 列出文件或目錄的所屬群組名稱,沒有對應的名稱時,則顯示群組識別碼 |
| -H baseHREF | 打印出以baseHREF作為頂部目錄的HTML格式。 Prints out HTML format with baseHREF as top directory. |
| -h | 以更易讀的方式打印大小。Print the size in a more human readable way. |
| -i | 不以階梯狀列出文件或目錄名稱 |
| --ignore-case | 匹配范本樣式時忽略大小寫。Ignore case when pattern matching. |
| -J | 按 json 格式打印輸出。Prints out an JSON representation of the tree. |
| -I<范本樣式> | 不顯示符合范本樣式的文件或目錄名稱。Do not list files that match the given pattern. |
| -l | 如遇到性質為符號連接的目錄,直接列出該連接所指向的原始目錄 |
| -L 或者 --level | 限制目錄顯示層級 |
| --matchdirs | Include directory names in -P pattern matching. |
| -n | 不在文件和目錄清單上加上色彩。Turn colorization off always (-C overrides). |
| -N | 直接列出文件和目錄名稱,包括控制字符 |
| -p | 列出權限標示 |
| -P<范本樣式> 或 --pattern<范本樣式> | 只顯示符合范本樣式的文件和目錄名稱 |
| -q | 用“?”號取代控制字符,列出文件和目錄名稱 |
| -R | 達到最大目錄級別時重新運行樹。Rerun tree when max dir level reached |
| -s | 列出文件或目錄大小 |
| -T string | 用字符串替換默認的HTML標題和H1標題。 Replace the default HTML title and H1 header with string. |
| -u | 列出文件或目錄的擁有者名稱,沒有對應的名稱時,則顯示用戶識別碼 |
| --nolinks | 關閉HTML輸出中的超鏈接。Turn off hyperlinks in HTML output. |
| --noreport | 關閉樹列表末尾的文件/目錄計數(shù)。Turn off file/directory count at end of tree listing. |
| --filelimit # | 不要下載超過 # 個文件的目錄,Do not descend dirs with more than # files in them. |
| --timefmt <f> | 根據格式打印和格式化時間。Print and format time according to the format . |
| -o filename | 輸出到文件而不是標準輸出。Output to file instead of stdout. |
| --inodes | 打印每個文件的 inode 編號,索引節(jié)點號。Print inode number of each file. |
| -Q | 用雙引號引文件名。Quote filenames with double quotes. |
| -r | 顛倒排序順序。Reverse the order of the sort. |
| --sort X | 自定義排序屬性。Select sort: name,version,size,mtime,ctime. |
| -S | 使用CP437(控制臺)圖形縮進線打印。Print with CP437 (console) graphics indentation lines. |
| --si | 與-h 類似,但使用國際單位制(1000的冪)。Like -h, but use in SI units (powers of 1000). |
| -t | 用文件和目錄的修改時間排序,這里是指 mtime。 |
| -U | 不排序。Leave files unsorted. |
| -v | 按版本對文件進行字母數(shù)字排序。Sort files alphanumerically by version. |
| -X | 打印出樹的XML表示。Prints out an XML representation of the tree. |
| -x | 將范圍局限在現(xiàn)行的文件系統(tǒng)中,若指定目錄下的某些子目錄,其存放于另一個文件系統(tǒng)上,則將該子目錄予以排除在尋找范圍外 |
| -version | 輸出版本信息 |
| --help | 打印使用幫助信息 |
三、命令示例
(一)按樹形結構顯示當前目錄下的內容
[root@htlwk0001host test2]# tree . └── test3└── test42 directories, 0 files [root@htlwk0001host test2]#(二)按樹狀圖顯示當前目錄下的所有目錄名稱而非文件
[root@linuxcool ~]# tree -d(三)列出指定目錄下的第一層級的文件和目錄名稱
列出目錄/private/ 第一級文件名
[root@htlwk0001host test2]# tree /private/ -L 1 /private/ ├── etc ├── tftpboot ├── tmp └── var(四)不顯示符合范本樣式的文件或目錄名稱
[root@htlwk0001host test2]# tree -I 'node_modules|icon|font' -L 2忽略當前目錄下的子目錄 node_modules:
tree -I node_modules(五)只顯示符合范本樣式的文件和目錄名稱
列出當前目錄下的子目錄 node_modules 的目錄結構:
tree -P node_modules顯示目錄node_modules兩層的目錄樹結構:
tree -P node_modules -L 2(六)列出當前目錄兩個層級的目錄結構,并將結果輸出到指定的文件中
tree -L 2 > /home/www/tree.txt(七)按樹形結構列出當前目錄的內容,且只顯示目錄
[root@linuxcool ~]# tree -d(八)以樹狀圖的形式列出當前目錄下的所有文件和目錄
[root@linuxcool ~]# tree -a四、參考文檔
總結
以上是生活随笔為你收集整理的Linux 命令之 tree -- 以树状图列出目录的内容/查看目录内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何清理电脑最近访问记录如何清理电脑使用
- 下一篇: Linux 中 ctime,mtime,