tree命令是以樹狀圖的形式來列出目標文件夾的目錄結構,包括所有路徑和所有文件名,如圖1所示。
圖1
tree命令的參數也有很多例如-a、-L、-d、-P,這里不再一一列舉。本文主要探討關于-P 選項的使用及注意事項。
定義:-P 選項是只顯示符合范本樣式的文件或目錄名稱
在-P選項下,我們可以借助通配符來快速篩選定位并查看符合給定樣式的一個或多個目標文件或目錄,因此當目標文件或目錄所在的目錄層有很多文件及文件夾或者層級比較深時,-P選項就能提供一個快速有效的方法。
1.使用-P 選項配合通配符來篩選查看 *.txt / *.sh / *.log 等等結尾的文件,參考圖2
圖2
2. 使用-P 選項配合通配符列出testdir目錄下的名字包含d的目錄及其目錄結構。結果如圖3所示,可以看到testdir目錄下符合’d*’樣式的文件也被列舉出來且顯示error opening dir,如果不想顯示文件可以增加斜杠/ ,如圖4所示。這里需要注意的是dir1、dir2、dir3目錄下滿足d*樣式的文件不會顯示出來。
圖3 圖4
但是只有-P選項,篩選出來的結果并不完整,此例中就缺少了dir1,所以我們還要配合-a 選項(-a 顯示所有文件和目錄),通過實驗可知 -P 和-a 的先后順序有要求,如圖5所示
圖5
3. 還有一點是tree命令的默認條件下是把符文鏈接文件當作目錄來處理的,但是在-P 選項下是不生效的,所以當所要查找的目標屬于符文鏈接文件時,我們還要借助-l 選項(-l 對于符號鏈接文件,打印出該鏈接所指向的文件路徑),如圖6所示
圖6
關于-P、 -a、 -l選項的各種順序及組合,經過實驗以下四種命令格式是可行的,具體各個實驗結果這里不再一一貼圖。
原創文章,作者:ffu,如若轉載,請注明出處:http://www.www58058.com/77074