我可以只列出特定的子目錄嗎?

我可以只列出特定的子目錄嗎?

我有一個像這樣的資料夾樹結構

arndell
\_databases
  \_daily
  \_weekly
claremont
\_databases
  \_daily
  \_weekly
monte
\_databases
  \_daily
  \_weekly

我只關注每周和每日目錄中的所有文件。有沒有辦法使用 shell 指令或指令來實現這一點?

ls -R */weekly/從頂部資料夾嘗試過,但沒有成功。

答案1

那麼,從頂部(arndellclaremont和的父目錄monte)目錄中,您可以鍵入:

ls */*/{weekly,daily}

擴展到:

ls */*/weekly */*/daily

weekly這將顯示所有和目錄的內容daily

答案2

如果你有 bash 你可以使用:

shopt -s globstar
for f in  **/{daily,weekly}/*; do
  whatever $f
done

答案3

find . '(' -path '*/weekly/*' -o -path '*/daily/*' ')' -type f

相關內容