shell命令--tree


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有話說』:快來掃一掃下面鏈接的二維碼,加入我們吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM