xargsで以下のようなエラーが発生することがある。
xargs: シングルクオートが一致しません。デフォルトでは -O オプションを指定しない限り xargs でクォートは特別な意味を持ちます
これは、xargsに渡す文字列にクオートが含まれるこをが原因。
xargsに0オプションをつけて、区切り文字をヌル文字にすればよい。
find . -print0 | xargs -0 -I {} echo '{}'
findから連携する場合はfindの結果をヌル文字区切りにするため、-print0
をつける。