2017-05-30 2 views
0

Für meine aktuelle Ausgabe ich alle Dateien, die einen anderen Besitzer als der aktuelle Besitzer haben, auflisten müssen. Wir haben fast 600 000 Dateien im aktuellen Verzeichnis und ls -l oder jeder andere ls Befehl wird uns Ärger machen.Gibt es eine Möglichkeit, alle Besitzer von aktuellen Verzeichnis und Dateiname in großen gleichzeitigen Protokollen (ohne ls) zu sehen

[[email protected] forms]$ pwd 
/u01/system/reports/foms 
[[email protected] forms]$ ls -ltr|more 
total 22066 
-rwxrwxrwx 1 system sys 94208 Feb 5 2016 UTIL_COGS.rdf 
-rwxrwxrwx 1 system sys 417792 Feb 5 2016 UTIL_AL.rdf 
-rwxrwxrwx 1 system sys 212992 Feb 10 2016 UTIL_PE_BATCH.rdf 
-rwxrwxrwx 1 system sys 311296 Feb 10 2016 UTIL_GF.rdf 
-rwxrwxrwx 1 dev dev 307200 Feb 10 2016 UTIL_NO_ACCT.rdf >>>> this is my Issue 
-rwxrwxrwx 1 system sys 1101824 Feb 10 2016 UTIL_NO_DETAIL_REPORT.rdf 
-rwxrwxrwx 1 dev dev 614400 Feb 16 2016 UTIL_NO301.rdf >>>> this is my Issue 

Was brauchen wir, um die Dateien anzuzeigen, die nicht den erwarteten Besitzer haben?

+1

'ls Versuchen -ltr | grep -v "$ {BENUTZER}" '. Die Option '-v' in Grep führt eine umgekehrte Übereinstimmung aus. – putu

+0

Danke für Ihr Update – user2500742

+0

[system @ support forms] $ ls -ltr | grep -v "system" insgesamt 134 – user2500742

Antwort

1

Sie können den find Befehl:

find . ! -user system 

Es wird von system im aktuellen Verzeichnis alle Dateien nicht im Besitz zeigen.

Sie können auch auswählen, aktuelle Dateien zu sehen: -mtime -10 zeigt nur Dateien geändert vor weniger als 10 Tagen.

find . -mtime -10 ! -user system 

Sie können auch nur auf Dateien beschränken, die Vermeidung Verzeichnisse angezeigt werden mit -type f:

find . -mtime -10 -type f ! -user system 
Verwandte Themen