「-exec...+」を使った検索は広くサポートされていますか? [閉鎖]

「-exec...+」を使った検索は広くサポートされていますか? [閉鎖]

の判断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

+-execPOSIXにはバリアントが導入されました。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 ... +

おすすめ記事