結果が複数行になる 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