linux 树状结构图,linux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录...
tree命令,主要功能是創建文件列表,將所有文件以樹的形式列出來
linux下的tree就比較強大了,但一般系統并不自帶這個命令,需要手動下載安裝,
安裝
sudo apt install tree
## or using yum
# yum -y install tree
語法
tree[-aACdDfFgilnNpqstux][-I][-P][目錄...]
參數說明:
-a 顯示所有文件和目錄。
-A 使用ASNI繪圖字符顯示樹狀圖而非以ASCII字符組合。
-C 在文件和目錄清單加上色彩,便于區分各種類型。
-d 顯示目錄名稱而非內容。
-D 列出文件或目錄的更改時間。
-f 在每個文件或目錄之前,顯示完整的相對路徑名稱。
-F 在執行文件,目錄,Socket,符號連接,管道名稱名稱,各自加上”*”,”/”,”=”,”@”,”|”號。
-g 列出文件或目錄的所屬群組名稱,沒有對應的名稱時,則顯示群組識別碼。
-i 不以階梯狀列出文件或目錄名稱。
-I 不顯示符合范本樣式的文件或目錄名稱。
-l 如遇到性質為符號連接的目錄,直接列出該連接所指向的原始目錄。
-n 不在文件和目錄清單加上色彩。
-N 直接列出文件和目錄名稱,包括控制字符。
-p 列出權限標示。
-P 只顯示符合范本樣式的文件或目錄名稱。
-q 用”?”號取代控制字符,列出文件和目錄名稱。
-s 列出文件或目錄大小。
-t 用文件和目錄的更改時間排序。
-u 列出文件或目錄的擁有者名稱,沒有對應的名稱時,則顯示用戶識別碼。
-x 將范圍局限在現行的文件系統中,若指定目錄下的某些子目錄,其存放于另一個文件系統上,則將該子目錄予以排除在尋找范圍外
實例
以樹狀圖列出當前目錄結構??芍苯邮褂萌缦旅?#xff1a;
tree
linux下tree指令的用法, 樹狀圖列出目錄, 樹狀圖逐級列出目錄
或者:
[justcode@ikeepstudying]# tree -L 3
.
├── examples
│?? ├── cpan-dbd-mysql
│?? │?? └── index.yaml
│?? ├── daemontools
│?? │?? ├── index.yaml
│?? │?? └── scripts
│?? ├── flex
│?? │?? ├── build
│?? │?? └── index.yaml
│?? ├── nginx
│?? │?? ├── index.yaml
│?? │?? └── scripts
│?? └── yum
│?????? ├── index.yaml
│?????? ├── patches
│?????? └── scripts
解讀
1. –v –r
根據字母,數字正序或者倒序排列文件
2. -L level 或者 –filelimit #
都是追溯目錄的級別
3. -x
tree -x ${dir} 只打印當前一級目錄信息
與文件相關(不是文件內容相關)的主要操作告一段落,周末做個小小的總結,并且嘗試寫一些基本的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文件
tree命令的參數也有很多例如-a、-L、-d、-P,這里不再一一列舉。本文主要探討關于-P 選項的使用及注意事項。
定義:-P 選項是只顯示符合范本樣式的文件或目錄名稱
在-P選項下,我們可以借助通配符來快速篩選定位并查看符合給定樣式的一個或多個目標文件或目錄,因此當目標文件或目錄所在的目錄層有很多文件及文件夾或者層級比較深時,-P選項就能提供一個快速有效的方法。
1.使用-P 選項配合通配符來篩選查看 *.txt / *.sh / *.log 等等結尾的文件,參考如下:
linux下tree指令的用法, 樹狀圖列出目錄, 樹狀圖逐級列出目錄
2. 使用-P 選項配合通配符列出testdir目錄下的名字包含d的目錄及其目錄結構。結果如圖3所示,可以看到testdir目錄下符合’d*’樣式的文件也被列舉出來且顯示error opening dir,如果不想顯示文件可以增加斜杠/ ,如圖所示。這里需要注意的是dir1、dir2、dir3目錄下滿足d*樣式的文件不會顯示出來。
linux下tree指令的用法, 樹狀圖列出目錄, 樹狀圖逐級列出目錄
但是只有-P選項,篩選出來的結果并不完整,此例中就缺少了dir1,所以我們還要配合-a 選項(-a 顯示所有文件和目錄),通過實驗可知 -P 和-a 的先后順序有要求,如圖所示
linux下tree指令的用法, 樹狀圖列出目錄, 樹狀圖逐級列出目錄
3. 還有一點是tree命令的默認條件下是把符文鏈接文件當作目錄來處理的,但是在-P 選項下是不生效的,所以當所要查找的目標屬于符文鏈接文件時,我們還要借助-l 選項(-l 對于符號鏈接文件,打印出該鏈接所指向的文件路徑),如圖所示
linux下tree指令的用法, 樹狀圖列出目錄, 樹狀圖逐級列出目錄
關于-P、 -a、 -l選項的各種順序及組合,經過實驗以下四種命令格式是可行的,具體各個實驗結果這里不再一一貼圖。
linux下tree指令的用法, 樹狀圖列出目錄, 樹狀圖逐級列出目錄
相關
Related Posts
Linux Shell腳本入門教程系列之(一)Shell簡介
本文是Linux Shell腳本系列教程的第(一)篇,更多shell教程請看:Linux Shell腳本系列教程 想要學習linux,shell知識必不可少,今天就給大家來簡單介紹下shell的基本知識。 Shell簡介 Shell自身是一個用C語言編寫的程序,是用戶來使用Unix或Linux的橋梁,用戶的大部分工作都需要通過Shell來完成。只有熟練使用shell,才能熟練掌握linux。 可以說:Shell既是一種命令語言,又是一種程序設計語言。 作為命令語言,它可以交互式地解釋和執行用戶輸入的命令;而作為程序設計語言,它可以定義各種變量和參數,并提供了許多在高級語言中才具有的控制結構,包括循環和分支。 Shell雖然不是Unix/Linux系統內核的一部分,但它調用了系統核心的大部分功能來執行程序、建立文件并以并行的方式來協調各個程序的運行。…
Linux Shell腳本入門教程系列之(四)Shell注釋
本文是Linux Shell腳本系列教程的第(四)篇,更多shell教程請看:Linux Shell腳本系列教程 與許多的編程語言一樣,Shell中也有注釋符號,繼上一篇之后,今天就為大家來介紹下Shell中的注釋的語法及用法。 Shell中的注釋以“#”號開頭,所有以“#”號開頭的代碼都會被解釋器所忽略。 比如下面的代碼: #!/bin/bash # Author…
Linux Shell Script 系列教程目錄, Shell腳本編程, Shell編程, Shell腳本編程入門
本系列適合Linux初學者,屬于Linux入門級教程,主要介紹了Shell的分類、語法格式以及腳本的使用和編寫格式等。 不斷更新中,是Shell學習的必讀經典教程。 Linux Shell系列教程之(一)Shell簡介 Linux Shell系列教程之(二)第一個Shell腳本 Linux Shell系列教程之(三)Shell變量 Linux…
總結
以上是生活随笔為你收集整理的linux 树状结构图,linux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql的where字句调优_mysq
- 下一篇: python中怎么复制代码_Python