Szukam plików NIE będących własnością kogoś

182

Chcę rekurencyjnie przeglądać katalogi, aby znaleźć pliki NIE będące własnością konkretnego użytkownika i nie jestem pewien, jak to napisać.

mike628
źródło

Odpowiedzi:

274

Narzędzie find (1) ma funkcje podstawowe, które można zanegować („odwrócić”) za pomocą „!” operator. Po znaku zachęty należy jednak uciec od negacji ukośnikiem odwrotnym, ponieważ jest to metaznak powłoki. Wynik:

find . \! -user foo -print
Mel
źródło
6
ucieczka !wydaje się być opcjonalna
doub1ejack
1
przesyłanie danych wyjściowych do xargs -I{} -P3 -- ${cmdhere} {}pliku może mieć $ {cmdhere} działające na każdym pliku równolegle. cmdhere :: = standardowe narzędzia unix; standardowe narzędzia unix :: = chmod, chown, stat, ls, ...
Dwight Spencer
1
@sorin, masz na myśli find . ...orurowanie do xargspierwszego lub drugiego sposobu?
Kev
3
find ma flagę -exec -> find . ! -user foo -exec chown <owner>:<group> {} \;
wkleja
1
jak dodać informacje o właścicielu jako dane wyjściowe?
Duc Tran