私は私が模倣-exec
できる行動があることを知っています。ある形式を他のものよりも好む状況はありますか?+
xargs
私は個人的にパイプの使用を避けるために最初の形式を好みます。開発者がfind
適切な最適化を行ったに違いないと思います。私は正しいですか?
ベストアンサー1
ファイル名を安全にパイピングするxargs
には、そのオプションをサポートし、それをfind
読むための適切なオプション(または)が必要です。そうしないと、名前に印刷できない文字、バックスラッシュ、引用符、またはスペースを含むファイル名が予期しない動作を引き起こす可能性があります。一方、-print0
xargs
--null
-0
find -exec {} +
POSIXfind
仕様そのため、移植可能で同様に安全で、find -print0 | xargs -0
より確実に安全ですfind | xargs
。おすすめしたいいいえfind | xargs
しなかった-print0
。