shell命令--tree
0、tree命令的專屬圖床
點此快速打開文章【圖床_shell命令tree】
1、tree命令的功能說明
tree
命令用於以樹形結構列出指定目錄下的所有內容,包括所有文件、子目錄等。
2、tree命令的語法格式
SYNOPSIS tree [-acdfghilnpqrstuvxACDFQNSUX] [-L level [-R]] [-H baseHREF] [-T title] [-o file‐ name] [--nolinks] [-P pattern] [-I pattern] [--inodes] [--device] [--noreport] [--dirs‐ first] [--version] [--help] [--filelimit #] [--si] [--prune] [--du] [--timefmt format] [directory ...]
3、tree命令的選項說明
- -a:顯示所有文件,包括隱藏文件
- -d:只顯示目錄
- -f:顯示每個文件的全路徑
- -i:不顯示樹枝,常用參數-f配合使用
- -L level:遍歷目錄的最大層數,level為大於0的正整數
- -F:在不同類型文件結尾加各種表示
4、tree命令的實踐操作
檢查是否有tree命令
rpm -qa tree -->查詢tree命令是否安裝,顯示則已經安裝,若未安裝,執行以下操作 yum install tree -y -->使用yum,進行安裝tree命令 LANG=en_US.UTF-8 -->臨時調整系統字符集,防止樹形顯示亂碼
范例1:不加任何參數執行
tree
命令cd && rm -rf /test -->將之前的實驗環境刪除掉。提示:rm -rf 謹慎使用! mkdir -p /test/dir{1..2} -->模擬環境,創建目錄 touch /test/dir{1..2}/file{1..2} -->模擬環境,創建文件 cd /test/ tree -->不加參數
范例2:以樹形結構顯示目錄下的所有內容(
-a
的功能)touch .file -->點(.)開頭的是隱藏文件 tree -a -->以 . 開頭的文件都顯示出來 tree -->對比以下
范例3:只列出根目錄下第一層目錄結構(
-L
的功能)tree -L 1 -->加參數的結果 tree -->對比以下
范例4:只顯示所有目錄(不顯示文件)
mkdir dir1/sub{1..2} touch dir1/sub{1..2}/{1..2}.txt tree -d dir1 --> -d 只顯示目錄 ls -l dir1 ls -l dir1/sub1/
范例5:使用
tree
命令區分目錄和文件的方法(常用)tree -L 2 -F -->如果是目錄的話后面加/ tree -L 2 -F |grep /$ -->過濾以斜線結尾的所有內容 tree -L 2 -d -->使用 -d參數只顯示目錄樹
『MineGi有話說』:快來掃一掃下面鏈接的二維碼,加入我們吧!