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?
- ADateien, deren Name auf .log endet, die zuletzt vor 8 oder mehr Tagen geändert wurden und größer als 100 MiB sind
- BDateien, deren Name auf .log endet, die innerhalb der letzten 7 Tage geändert wurden und größer als 100 MiB sind
- 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.
Weiter: 9 weitere Fragen zu Grundlagen von Linux und der Kommandozeile