Verwenden Sie im Linux-Betriebssystem einen der folgenden Befehle, um rekursiv die Namen aller Dateien mit der Dateigröße 0 (Null) Bytes in einem Verzeichnis und allen seinen Unterverzeichnissen zu finden und auszugeben:
find /path/to/directory/ -size 0 -type f
Oder,
find /path/to/directory/ -size 0 -type f -print
Ersetzen Sie /path/to/directory/ durch das tatsächliche Verzeichnis, das Sie überprüfen möchten. Sie können „.“ verwenden. (Punkt ohne Anführungszeichen), um alle Dateien mit einer Dateigröße von 0 Bytes im aktuellen Verzeichnis aufzulisten. Das Argument „-type f“ gibt an, dass nur der reguläre Dateityp zurückgegeben wird, ausgenommen andere Dateitypen wie symbolische Links, Sockets, Verzeichnisse, benannte Pipes usw. Einige Linux-Distributionen erfordern möglicherweise den Befehl „-print“, um die Dateinamen auszudrucken.
Um nur Dateien mit einem bestimmten Muster zu filtern und anzuzeigen, zum Beispiel nur Dateien mit der Dateierweiterung .log, verwenden Sie die Option „-name“:
find /path/to/directory/ -size 0 -type f -name "*.log"
Sobald Sie die Liste der Dateien mit der Dateigröße 0 angezeigt und überprüft haben, können Sie sie ganz einfach löschen, indem Sie die Option „-delete“ anhängen. Zum Beispiel:
find /path/to/directory/ -size 0 -type f -delete