Suchen Sie nach Dateien, die NICHT zur Gruppe gehören

12

Wie finde ich Dateien, die nicht zu einer bestimmten Gruppe gehören?

find /home -group NOT test
Michael
quelle

Antworten:

19

find /home -not -group test oder find /home ! -group test

Der Ausruf kehrt die Übereinstimmung um. Von man find:

 ! expr True  if  expr  is false.  This character will also usually need

 -not expr
          Same as ! expr, but not POSIX compliant.

Wenn Sie die Gruppe möchten, zu der sie in der Ausgabe gehört:

find /home ! -group test -printf "%p:%g\n"
./lots/573:root
...

Weitere Informationen zur Verwendung von find:
Wie beherrsche ich den UNIX-Befehl find?

Kyle Brandt
quelle
+1 - wusste nicht, dass du das kannst.
Dave Holland
+1 - guter Trick, wusste auch nicht, dass dies eine Option ist ...:]
Kyle Smith
0

Machen Sie einen Grep ohne die Dinge, die Sie nicht wollen?

Dave Holland
quelle
Wie bekomme ich die mit find aufgelisteten Gruppen? Ich würde mich über ein Beispiel
Michael
1
Wie wäre es stattdessen mit Kyles Antwort, was eine bessere Lösung ist.
Dave Holland