の判断GNU findutils 変更ログ少なくとも10年間(そしてPOSIXの一部だったよりも長い間)GNUにいたに違いありません。
また、どこで使用できますかxargs
?選択肢を擁護するための妥当な理由はありますか? (もちろん、最大パラメータ数、並列性などを制御するパラメータなどの特殊パラメータが必要な場合は-exec … +
これを使用してください。)xargs
興味深い引用GNU findutil ドキュメントの一部:
[ で検索
-exec … +
]xargs
たとえば、xargs
古いコマンドの実行中に新しいコマンドラインを設定したり、複数のコマンドを並列に実行したりするなど、一部の用途よりも効率が悪い場合があります。しかし、このfind ... -exec ... +
構造は移植性が広いという利点があります。 GNU findutils は-exec ... +
バージョン 4.2.12 まで '' をサポートしていません。[2005年1月]; 1つの理由は、-print0
とにかくすでに ""アクションがあるからです。
ベストアンサー1
+
-exec
POSIXにはバリアントが導入されました。PASC 説明 1003.2 #2102001年に発行され、第6号でPOSIX標準とマージされました(現在の標準で説明されているように)。find(1)
文書)。説明によると、System V Release 4のすべての派生製品はこれをサポートし、HP-UX(2001 - HP-UX 10はそれをサポートしていないことを知っています)もPOSIX 6または7互換システムもサポートしています。
GNU-ismは実際にfind -print0 | xargs -0
一連のコマンドです。-exec ... +
利用可能ですが-0
サポートされていない場合は、xargs
電子を使用する方が良いです。要件をサポートしても-0
使用しない理由はありません。-exec ... +