GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So finden Sie rekursiv alle Dateien mit einer Dateigröße von Null (0) Bytes in einem Verzeichnis

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

Linux
  1. Wie man alle Dateien und Verzeichnisse rekursiv auflistet

  2. Wie finde ich alle Dateien mit der Endung .rb unter Linux?

  3. Wie finde ich alle Dateien mit einem bestimmten übergeordneten Verzeichnis in Linux?

  4. Wie kann ich Dateien rekursiv nach Dateierweiterung kopieren und dabei die Verzeichnisstruktur beibehalten?

  5. Wie lösche ich alle Dateien in einem Verzeichnis außer einigen?

So ändern Sie Dateiberechtigungen rekursiv mit chmod in Linux

So zählen Sie Dateien im Verzeichnis in Linux

So kopieren Sie Dateien mit einer bestimmten Dateierweiterung rekursiv

So schließen Sie bestimmte Dateierweiterungen beim rekursiven Kopieren von Dateien aus

So finden Sie Dateien mit Dutzenden von Kriterien mit dem Bash-Suchbefehl

Wie benenne ich alle Dateien mit Sonderzeichen und Leerzeichen in einem Verzeichnis um?