結果が複数行になる find コマンドを使用しています。次に、-l オプションを指定して、これらの各行を ls コマンドにパイプします。
find . -maxdepth 2 -type f |<some splitting method> | ls -l
これを1つの「コマンド」で実行し、ファイルへの書き込みを避けたいです。
結果が複数行になる find コマンドを使用しています。次に、-l オプションを指定して、これらの各行を ls コマンドにパイプします。
find . -maxdepth 2 -type f |<some splitting method> | ls -l
これを1つの「コマンド」で実行し、ファイルへの書き込みを避けたいです。
これがあなたが探しているものだと思います:
find . -maxdepth 2 -type f -exec ls -l {} \;
説明:
find . -maxdepth 2 -type f
: 最大深度が 2 のファイルを検索します-exec ls -l {} \;
見つかったそのような結果ごとに、それを実行ls -l
します。{}
find の結果が代入される場所を指定します。典型的なアプローチは、次を使用すること-exec
です。
find . -maxdepth 2 -type f -exec ls -l {} \;
xargs を探しているようです。たとえば、一般的な Linux システムでは次のようになります。
find . -maxdepth 2 -type f -print0 | xargs -0 -n1 ls -l