我有一個像這樣的資料夾樹結構
arndell
\_databases
\_daily
\_weekly
claremont
\_databases
\_daily
\_weekly
monte
\_databases
\_daily
\_weekly
我只關注每周和每日目錄中的所有文件。有沒有辦法使用 shell 指令或指令來實現這一點?
我ls -R */weekly/
從頂部資料夾嘗試過,但沒有成功。
答案1
那麼,從頂部(arndell
、claremont
和的父目錄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