Grundlagen von Linux und der Kommandozeile

Welche Beschreibung der Dateien, die GNU find mit „find /data -name "*.log" -mtime +7 -size +100M“ findet, ist richtig?

  1. ADateien, deren Name auf .log endet, die zuletzt vor 8 oder mehr Tagen geändert wurden und größer als 100 MiB sind
  2. BDateien, deren Name auf .log endet, die innerhalb der letzten 7 Tage geändert wurden und größer als 100 MiB sind
  3. CDateien, deren Name auf .log endet, die vor 8 oder mehr Tagen erstellt wurden und größer als 100 MiB sind
Antwort und Erläuterung anzeigen

Antwort: A. Dateien, deren Name auf .log endet, die zuletzt vor 8 oder mehr Tagen geändert wurden und größer als 100 MiB sind

-name "*.log" wählt Namen, die auf .log enden, -mtime bezieht sich auf den Zeitpunkt der letzten Änderung des Inhalts, und -size +100M wählt Größen über 100 MiB. -mtime vergleicht die verstrichene Zeit in Einheiten von 24 Stunden, wobei angefangene Einheiten abgeschnitten werden; +7 bedeutet daher „mehr als 7“, also 8 Tage (192 Stunden) oder mehr, und eine Datei, die erst 7 Tage und 23 Stunden alt ist, wird nicht ausgewählt. Innerhalb von 7 Tagen geänderte Dateien wählt man mit -mtime -7. *.log steht in Anführungszeichen, damit die Shell es nicht vorher zu Dateinamen im aktuellen Verzeichnis erweitert.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Linux und der Kommandozeile

  1. Um einen Prozess zu stoppen, der nicht mehr reagiert, gilt es als empfehlenswert, zuerst „kill Prozess-ID“ zu verwenden und „kill -9 Prozess-ID“ nur dann, wenn er damit nicht endet. Was ist der Grund?
  2. Während ein langwieriges ./sim.sh in einem Terminal läuft, möchte man im selben Terminal andere Befehle verwenden. Was geschieht, wenn man Strg+Z drückt und danach bg ausführt?
  3. Auf einem per SSH erreichten Server wurde eine langwierige Berechnung mit „./run.sh &“ gestartet; als die Verbindung getrennt wurde, brach auch die Berechnung ab. Wie startet man sie am besten, damit sie nach dem Trennen der Verbindung weiterläuft?
  4. Welche Zeichen werden angezeigt, wenn die beiden obigen Zeilen in einer Shell ausgeführt werden?
  5. Welche Ausgaben erzeugen die beiden echo-Befehle, wenn die obigen Befehle nacheinander ausgeführt werden?