Kann man so etwas machen find -perm g=u
? Ich sage "Gefällt mir", weil -perm mode
der Modus die Angabe aller Bits erfordert, nicht nur g
, und weil ich nicht u
auf die rechte Seite von setzen kann =
, wie ich es mit dem chmod
Befehl kann:
you can specify exactly one of the letters ugo: the permissions granted
to the user who owns the file (u), the permissions granted to other
users who are members of the file's group (g), and the permissions
granted to users that are in neither of the two preceding categories
(o).
Im Moment mache ich find | xargs -d \\n ls -lartd | egrep '^.(...)\1
das einfach nur hässlich.
Vielen Dank.
-printf
Genie!Versuchen Sie dies: (musste bearbeiten, vernachlässigt, um Dateinamen mit Leerzeichen zu behandeln)
Leitung an der Leitung zwecks Lesbarkeit geteilt, aber funktional nur eine Leitung
Verwenden Sie find, um nur Dateien und Verzeichnisse anzuzeigen, bei denen Symlinks (immer mit lrwxrwxrwx-Perms), Sockets und andere unerwünschte Elemente ausgeschlossen sind.
Das awk-Skript analysiert die Ausgabe der Suche 'ls' und vergleicht die Teilzeichenfolgen, die den Benutzer- und Gruppenberechtigungen entsprechen. Wenn diese gleich sind, werden die Berechtigungen und der Dateiname ausgegeben.
Natürlich können Sie den 'perm'-Teil der print-Anweisung entfernen, um nur die Dateinamen auszugeben, nachdem Sie sie zu Ihrer Zufriedenheit getestet haben.
quelle