findコマンドの"-print0"アクションが、条件を複数にすると表示されないのはなぜ?
以下のようにfindコマンドで検索条件が一つの場合はnull文字を区切りとして正常に表示されるが、
$ find . -name "*.txt" -print0 | xargs -0 echo
以下のように検索条件が複数だと、これを実行しても表示されない。
$find . -name "*.txt" -or -name "*.html" -or "*.tmp" -print0 | xargs -0 echo
何が問題なのだろうか。
find(1)のmanページを見たが、いまいちピンとこなかったのです。