特定のサブディレクトリのみをリストすることはできますか?

特定のサブディレクトリのみをリストすることはできますか?

フォルダツリー構造は次のようになります

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

関連情報