Find und Grep

Aufgaben zum Befehl find



1. Suchen aller Dateien mit der Endung .pdf

find *.pdf

2. Suchen aller .conf   Dateien im /etc Ordner ohne Unterordner

find -maxdepth 1 -name *.conf

3. Suchen aller Dateien die dem Benutzer tux   gehören

find -user tux

4. Auflisten aller Dateien in Verzeichnis   /bin   die größer als 1 Mebibyte sind in ausführlicher Darstellung

find /bin -size 1M

c für Bytes
w für Zwei-Byte-Wörter
b für 512-Byte-Blöcke (Standard)
k für KiB (Kibibyte)
M für MiB (Mebibyte)
G für GiB (Gibybite)



5. Worauf müssen sie achten, wenn Sie gefundene Dateien mit -delete löschen?

-delete   löscht gefundene Verzeichnisse und Dateien, auch die leeren.



6. Listen Sie alle Dateien und Verzeichnisse in den drei Verzeichnissen / tmp /home /var auf, auf die in den letzten 5 Minuten zugegriffen wurde. Die Meldungen mit „keine Berechtigung“ sollen nicht auf dem Bildschirm erscheinen.

Sudo find /tmp /home /var -mmin 5

7. Legen Sie als Benutzer root  für jeden Benutzer auf Ihrem Server ein gzip-Archiv  seines zugehörigen HOME-Verzeichnisses an.

find /home -maxdepth 1 -type d -name $NAME -okdir tar -zvcf {}.tar.gz {} \;

$NAME wird hier allerdings durch den namen des Benutzers getauscht



8. Probieren Sie dasselbe Kommando mit -okdir  anstatt -execdir

find /home -maxdepth 1 -type d -name $NAME -okdir tar -zvcf {}.tar.gz {} \;