Использование -print0 с -o в find

Я использую -print0, чтобы изменить вывод find, чтобы использовать терминаторы NULL вместо символов новой строки. Однако я не могу заставить это работать при использовании функции find -o (OR).

Это работает нормально, он распечатывает список файлов, разделенных новой строкой, которые либо не принадлежат пользователю 'pieter', либо не принадлежат group 'www-data':

find . ! -user pieter -o ! -group www-data

Но когда я добавляю к нему -print0, я больше не получаю вывода:

find . ! -user pieter -o ! -group www-data -print0

Это, однако, работает нормально:

find . ! -user pieter -print0

Что мне не хватает? Я пробовал добавлять различные расстановки пар круглых скобок, но безуспешно.

6
задан pfrenssen 5 August 2011 в 13:42
поделиться