2

結果が複数行になる find コマンドを使用しています。次に、-l オプションを指定して、これらの各行を ls コマンドにパイプします。

find . -maxdepth 2  -type f |<some splitting method> | ls -l

これを1つの「コマンド」で実行し、ファイルへの書き込みを避けたいです。

4

3 に答える 3

2

これがあなたが探しているものだと思います:

find . -maxdepth 2  -type f -exec ls -l {} \;

説明:

  • find . -maxdepth 2 -type f: 最大深度が 2 のファイルを検索します
  • -exec ls -l {} \;見つかったそのような結果ごとに、それを実行ls -lします。{}find の結果が代入される場所を指定します。
于 2012-12-06T01:14:52.067 に答える
1

典型的なアプローチは、次を使用すること-execです。

find . -maxdepth 2  -type f -exec ls -l {} \;
于 2012-12-06T01:15:18.900 に答える
0

xargs を探しているようです。たとえば、一般的な Linux システムでは次のようになります。

find . -maxdepth 2  -type f -print0 | xargs -0 -n1 ls -l
于 2012-12-06T01:16:55.327 に答える