Używam -print0 do modyfikowania wyjścia find, aby używać terminali NULL zamiast nowych znaków. Jednak nie mogę tego uruchomić przy użyciu funkcji find -o (OR).Używanie -print0 z -o w znalezieniu
Działa to dobrze, to wypisuje listę nowej linii oddzielone plików, które nie są albo posiadanych przez użytkownika Pieter 'czy nie należąca do grupy „www-data”:
find . ! -user pieter -o ! -group www-data
Ale kiedy dołączy -print0 do tego nie mam już wyjścia:
find . ! -user pieter -o ! -group www-data -print0
to jednak działa dobrze:
find . ! -user pieter -print0
Co ja jestem robiący wrażenie? Próbowałem dodać różne rozmieszczenia par nawiasów, ale bez skutku.
Zgaduję, że to zadziała, ale nietestowane: "znajdź. \ (! -user pieter -o! -group www-data \) -print0' –