Tipp #6
- Posted by bluelupo am 01.02.2009
- Sende Feedback »
Heute ein Tipp zum find Kommando. Oftmals hat man das Problem das man einen Benutzer auf dem System gelöscht hat, der aber noch diverse Dateien im System hinterlassen hat. Zu erkennen ist am fehlenden Eigentümer bzw. Gruppe bei Dateien oder Verzeichnissen. Stattdessen wird nur eine Nummer, die UID oder GID des ehemaligen Users/GID, angezeigt.
Fortsetzung:
Wenn ich nun solche verwaisten Dateien auf der Festplatte finden will kann ich dazu das Kommando find zum schnellen Finden benutzen.
# find /tmp -nouser -ls
14 0 -rw-r--r-- 1 999 users 0 Feb 1 11:56 /tmp/meinFile
Das Beispiel findet alle Dateien im Verzeichnis /tmp das keinen aktuellen Benutzer auf dem System zugeordnet ist (Option -nouser). Das gleiche kann man auch mit Gruppen tun.
# find /tmp -nogroup -ls
15 0 -rw-r--r-- 1 testi 3456 0 Feb 1 11:58 /tmp/meinFile2
Oder man kombiniert das in einen find-Aufruf.
# find /tmp \( -nouser -o -nogroup \) -ls
15 0 -rw-r--r-- 1 testi 3456 0 Feb 1 11:58 /tmp/meinFile2
14 0 -rw-r--r-- 1 999 users 0 Feb 1 11:56 /tmp/meinFile
Ganz mutige suchen und löschen benuzter- oder gruppenlose Dateien in einen Durchgang.
# find /tmp \( -nouser -o -nogroup \) -exec rm {} \;
Bitte den letzten Befehl mit Vorsicht benutzen, da hier schnell man etwas daneben gehen kann.
In Tipps&Tricks









Neueste Kommentare