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ć.

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.