Der Befehl „find“ kann sehr nützlich sein, wenn es darum geht, Dateien zu finden, die entfernt werden sollen, wenn ein Dateisystem voll ist. Es gibt verschiedene Optionen im Befehl find, um die Dateien zu finden und zu entfernen, die mehr Platz im Dateisystem verbrauchen. Unten finden Sie einige Beispiele für find-Befehle, um Dateien in verschiedenen Szenarien zu finden.
1. Hier ist die Syntax, um Dateien zu finden, die größer als 1 MB im aktuellen Verzeichnis sind:
# find . -size +1000000c -exec ls -l {} +
Das -Mount Die Option zum Befehl find kann verwendet werden, um die Suche auf das Dateisystem zu beschränken, das das angegebene Verzeichnis enthält. Es wird beispielsweise nicht empfohlen, find auf /proc auszuführen. Verwenden Sie stattdessen:
# find / -mount
2. So finden Sie von NFS generierte Dateien und entfernen sie, wenn sie älter als sieben Tage sind:
# find / -name .nfs\* -mtime +7 -exec rm -f {} + -o -fstype nfs -prune
3. So suchen Sie ausgehend vom Stammverzeichnis nach Core-Dateien und löschen diese:
# find / -name core -exec rm {} +
4. So suchen Sie nach Kerndateien, auf die seit sieben Tagen nicht zugegriffen wurde, und zeigen sie auf dem Bildschirm an:
# find / -name core -atime +7 -print
5. Um alle Dateien zu identifizieren, die einem bestimmten Benutzer gehören, und eine lange Liste dieser Dateien an den Superuser zu senden:
# find / -user -ls | mailx -s "users files" root@hostname
6. Suchen Sie im /home-Verzeichnis nach Dateien, die seit 90 Tagen nicht geändert wurden:
# find /home -mtime +90 -print
7. So finden Sie Dateien, die größer als 400 Blöcke (512-Byte-Blöcke) sind, und zeigen die passenden Pfadnamen an:
# find /home -size +400 -print