讓樹僅列出與模式相符的檔案及其包含的目錄

讓樹僅列出與模式相符的檔案及其包含的目錄

無論如何,是否有tree這樣的行為,當使用該選項運行時-P,它不會輸出沒有與其中某處模式匹配的文件的目錄?

以此目錄結構為例:

${DIRECTORY}/
 runtime/
  runtime_library.so
  runtime_library.a
 my_libraries/
  drawing/
   drawing.so
  basic_functions/
   basic.a
 documents/
  manual.txt
 empty/

我想輸出tree這個:

${DIRECTORY}/
 my_libraries/
  basic_functions/
   basic.a
 runtime/
  runtime_library.a

答案1

我猜你只想要匹配特定模式的目錄,所以你需要這個-P選項,即

tree -P "*.a" --prune

上面將傳回包含副檔名的檔案的所有目錄.a。這的手冊頁tree可以進一步幫助您。例如,要忽略模式,您可以使用 option -I

--prune選項將抑制目錄不包含與模式相符的檔案的樹部分的輸出。

相關內容