フォルダツリー構造は次のようになります
arndell
\_databases
\_daily
\_weekly
claremont
\_databases
\_daily
\_weekly
monte
\_databases
\_daily
\_weekly
私は週次および日次ディレクトリ内のすべてのファイルのみを探しています。シェル コマンドを使用してこれを実現する方法はありますか?
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