Wie liste ich leere Verzeichnisse unter Linux auf?

Wie liste ich leere Verzeichnisse unter Linux auf?

Meistens stellt sich diese Frage auf, wie Sie die leere Datei und die Ordner auflisten, wenn Sie am Linux-basierten Betriebssystem arbeiten? Leere Dateien und Verzeichnisse sind solche, die keine Daten oder Unterverzeichnisse in sich haben. Wenn Sie lernen möchten, wie es geht, ist dieses Tutorial für Sie bestimmt. Sie müssen jeden in diesem Tutorial definierten Schritt durchlaufen, um die leeren Ordner oder Dateien im Terminal aufzulisten. Erstens müssen Sie Sudo-Privilegien eines Linux-basierten Systems haben, um es zu verwenden. Nachdem Sie sich vom System angemeldet haben, müssen Sie das Befehlsterminal aus den Anwendungen öffnen. Wir werden uns einige der Beispiele für die Auflistung leerer Ordner ansehen.

Verwenden Sie den Befehl "Find"

In unseren Beispielen gibt es viele Möglichkeiten, den Befehl "Find" zu verwenden, um die leeren Ordner und Dateien in der Befehlsschale aufzulisten. Wir werden jeden von ihnen besprechen.

Beispiel 01: Listen Sie leere Verzeichnisse auf

Nehmen wir also an, Sie sind in Ihrem Heimverzeichnis des Linux -Systems, Sie müssen sich alle leeren Verzeichnisse darin ansehen. Verwenden Sie den Befehl "Suchen" zusammen mit dem Flag "-typ", das die Suche des Verzeichnisarts mit dem Schlüsselwort "D" angibt. Das Wort '-Empty' wurde als Flaggen verwendet, um nur leere Verzeichnisse innerhalb des Home-Verzeichnisses zu durchsuchen, wie unten angegeben. Der Punkt bezeichnet den aktuellen Ort, der das Heimverzeichnis eines Linux-basierten Systems ist. Die Ausgabe zeigt alle leeren Verzeichnisse im Home-Verzeichnis und seine Unterverzeichnisse.

$ find . -Typ d -ingy

Beispiel 02: Listen Sie leere Dateien auf

Jetzt ist es Zeit, alle leeren Dateien im Home -Verzeichnis mit demselben Befehl mit einer leichten Änderung aufzulisten. Wir werden das Flag „F“ verwenden, um anzugeben, dass das durchsuchte Element der Dateityp sein muss. Führen Sie den folgenden Befehl in der Shell aus und Sie erhalten eine Liste leerer Dateien, die sich im Home-Verzeichnis befinden.

$ find . -Typ f -iefty

Beispiel 03: Listen Sie leere Dateien auf

Angenommen, jemand möchte die leeren Verzeichnisse nur auflisten, die sich im Heimverzeichnis des Linux-Systems ohne die leeren Verzeichnisse in den Unterverzeichnissen der Heimverzeichnisse befinden, und dann können er auch den Befehl „Find“ verwenden. In diesem Befehl müssen Sie die Tiefe des Baums definieren, den Sie suchen möchten, indem Sie leere Verzeichnisse mit der Flag „-maxDepth“ auflisten. Sie können die Baumtiefe nach einer Zahl angeben, wie wir 1 im folgenden Befehl verwendet haben. Dies bedeutet, dass es nur nach den leeren Verzeichnissen suchen wird, die sich direkt im Heimverzeichnis des Systems befinden. Versuchen Sie, die unterbezeichnete Abfrage in der Terminalschale auszuführen. Die Ausgabe zeigt die Liste aller leeren Verzeichnisse, was bedeutet, dass alle diese aufgelisteten Verzeichnisse keine Daten enthalten.

$ find . -Maxdepth 1 -Typ D -Tempo

Wir haben alle leeren Verzeichnisse oder Dateien im Heimverzeichnis aufgelistet. Jetzt ist es Zeit, eine leichte Veränderung zu haben. Wir werden uns die leeren Dateien und Ordner in einigen anderen Verzeichnissen ansehen.

Beispiel 04: Listen Sie leere Dateien auf

Zu diesem Zweck müssen wir einen Pfad dieses bestimmten Verzeichnisses innerhalb der Anweisung definieren. Der verbleibende Befehl wird so sein, wie er ist. Versuchen Sie den folgenden Befehl, um die leeren Dateien im Ordner "Dokumente" zu durchsuchen. Die Ausgabe geht aus.G., eins.txt und scnd.txt.

$ find/home/aqsayasin/dokument

Beispiel 05: Listen Sie leere Ordner auf

Ändern wir diesen Befehl nun, um leere Verzeichnisse im Verzeichnis „Dokumente“ zu sehen. Dazu müssen wir "D" anstelle von "f" schreiben, wie unten angezeigt. Versuchen Sie, die folgende Abfrage auszuführen, um leere Ordner anzuzeigen. Die Ausgabe zeigt, dass wir derzeit keine leeren Dateien im Verzeichnis „Dokumente“ haben.

$ find/home/aqsayasin/dokumente/-typ d -iex

Beispiel 06: Listen Sie die Anzahl der leeren Dateien auf

Sie haben gesehen, wie Sie die leeren Dateien und Ordner auflisten können. Jetzt werden wir uns die Anzahl der leeren Dateien und Ordner in einem bestimmten Ordner ansehen. Dafür werden wir den gleichen Befehl "Find" verwenden. Alle alten Parameter bleiben in der Abfrage mit einer leichten Änderung gleich. Wir verwenden den Parameter „WC -L“ im Befehl, um die leeren Dateien zu zählen, die sich im aktuellen Standort befinden. Die Ausführung des angegebenen Befehls gibt uns die Ausgabe von 18. Dies bedeutet, dass das Heimverzeichnis nur insgesamt 18 leere Dateien enthält.

$ find . -Typ F -Tempo | WC -l

Beispiel 07: Auflisten Sie nicht leere Dateien-Dateien-Anzahl auf

Als wir gelernt haben, wie man die Anzahl der leeren Dateien in einem bestimmten Verzeichnis zählt. Es ist Zeit, die Anzahl nicht leerer Verzeichnisse von Dateien in einem Verzeichnis zu zählen. Für diesen bestimmten Zweck werden wir den Parameter „-NOT“ -FLAG in einer Abfrage verwenden. Die verbleibende Anfrage wird von Anfang bis Ende gleich sein. Lassen Sie uns also den Befehl "Find" in der Terminalschale ausführen, wie im Snapshot gezeigt. Die Ausgabe zeigt die Anzahl nicht leerer Dateien innerhalb des Home-Verzeichnisses und deren Unterverzeichnisse, die „6474“ sind.

$ find . -Typ f -not -Empty | WC -l

Beispiel 08: Listen Sie leere Dateien mit Größe auf

Zu guter Letzt werden wir den Befehl „Find“ zusammen mit dem Schlüsselwort „Größe“ verwenden, um die Dateien gemäß der angegebenen Größe zu durchsuchen. Jetzt werden wir die Dateien aus dem Home -Verzeichnis auflisten, in denen keine Daten enthalten sind. Wir haben den Wert der Schlüsselwortgröße als "0" definiert. Die Ausgabe ist unten mit der Liste der Dateien mit der Größe „0“ angezeigt.

$ find ./ -typ f -size 0

Abschluss

Endlich! Wir haben alle notwendigen Befehle durchgeführt, um die leeren Dateien in einem Verzeichnis aufzulisten oder anzuzeigen.