Angenommen, Sie möchten Dateien finden, die in Ihrem Linux-System kleiner oder größer als eine bestimmte Größe sind. Wie würdest du das machen? Die Größe jeder einzelnen Datei manuell überprüfen? Nein, es ist eine zeitaufwändige Aufgabe. Außerdem wird es ein guter Systemadministrator nicht tun. Es gibt immer einen einfachsten und schnellsten Weg, Dinge unter Linux zu erledigen. In diesem kurzen Tutorial erfahren Sie, wie Sie in Linux- und Unix-Betriebssystemen Dateien finden, die größer oder kleiner als X sind.
Finde Dateien, die größer oder kleiner als die Größe X sind
Verwenden von find
Befehl können wir auch leicht Dateien finden, die größer oder kleiner als die angegebene Größe sind.
Zum Beispiel, um Dateien zu finden, die größer als 4 GB sind Geben Sie in einem Verzeichnis einfach ein:
$ find . -type f -size +4G
Beispielausgabe von meinem System:
./VirtualBox VMs/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi ./VirtualBox VMs/Ubuntu 16.04 Server/Ubuntu 16.04 Server.vdi ./Soft_Backup/VHD's/Antergos/Antergos.vdi ./Soft_Backup/VHD's/FreeBSD 10.3 MATE desktop/FreeBSD 10.3 MATE desktop.vdi ./Soft_Backup/VHD's/Fedora 23 desktop/Fedora 23 desktop.vdi ./Soft_Backup/VHD's/Fedora 23 desktop/.goutputstream-UT19IY ./Soft_Backup/VHD's/openSUSE 42.1 Leap Desktop/openSUSE 42.1 Leap Desktop.vdi ./Soft_Backup/VHD's/Ubuntu 17.04 server/Ubuntu 17.04 server.vdi ./Soft_Backup/VHD's/Fedora 23_/Fedora 23 .vdi ./Soft_Backup/VHD's/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi ./Soft_Backup/VHD's/Ubuntu 14.04 LTS desktop/Ubuntu 14.04 LTS desktop.vdi ./Soft_Backup/VHD's/Debian 8 Desktop/Debian 8 Desktop.vdi ./Soft_Backup/VHD's/FreeBSD 10.3 server/FreeBSD 10.3 server.vdi ./Soft_Backup/VHD's/OpenMandriva Lx 3 desktop/OpenMandriva Lx 3 desktop.vdi ./Soft_Backup/VHD's/Elementary OS_/Elementary OS_.vdi ./Soft_Backup/OS Images/Linux/openSUSE-Leap-42.1-DVD-x86_64.iso/openSUSE-Leap-42.1-DVD-x86_64.iso [...]
Wie Sie sehen können, habe ich einige Dateien mit einer Größe von mehr als 4 GiB. Hier der Punkt (.) gibt das aktuelle Verzeichnis an.
Um im gesamten Dateisystem nach Dateien zu suchen, die größer als 4 GiB sind, führen Sie Folgendes aus:
$ find / -type f -size +4G
Um Dateien größer als X in einem bestimmten Verzeichnis zu erkennen, ersetzen Sie den Punkt (.) im obigen Befehl durch den Verzeichnispfad wie unten.
$ find Downloads/ -type f -size +4G
Der obige Befehl findet Dateien, die größer als 4 GiB sind, in Downloads Verzeichnis.
Verwenden Sie auf ähnliche Weise den folgenden Befehl, um Dateien zu finden, die kleiner als die Größe X sind, z. B. 4 GiB:
$ find . -type f -size -4G
Sie können den Größenschalter für andere Formate verwenden, z. B.
'c'
für Bytes'w'
für Zwei-Byte-Wörter'k'
für Kilobyte'M'
für Megabyte'G'
für Gigabyte
Um beispielsweise Dateien zu finden, die größer als 4 MB sind, verwenden Sie den folgenden Befehl:
$ find . -type f -size +4M
Verwenden Sie diesen Befehl, um Dateien zu finden, die kleiner als 4 MB sind:
$ find . -type f -size -4M
Sie fragen sich vielleicht, wie Sie Dateien zwischen einer bestimmten Größe finden können. Sie können beispielsweise Dateien zwischen 30 MB und 40 MB finden mit dem folgenden Befehl:
$ find -size +30M -size -40M
Um Dateien mit exakter Größe zu finden, beispielsweise 30 MB, führen Sie Folgendes aus:
$ find -size 30M
Weitere Einzelheiten finden Sie in den Manpages.
$ man find
Aktualisierung:
Als einer der im Kommentarabschnitt unten erwähnten Reader kann der Befehl find auch eine lange Liste aller gefundenen Dateien anzeigen, indem er -exec
verwendet schalten. Der folgende Befehl findet alle Dateien zwischen 30 MB und 40 MB und zeigt eine lange Liste jeder Datei an.
$ find . -type f -size +30M -size -40M -exec ls -l {} +
Kennen Sie eine andere nützliche und einfachste Möglichkeit, Dateien zu finden, die kleiner oder größer als eine bestimmte Größe sind? Bitte zögern Sie nicht, sie im Kommentarbereich unten zu kommentieren.
Empfohlene Lektüre:
- Ermittle die Größe eines Verzeichnisses in Linux
- Suchen und Sortieren von Dateien basierend auf Zugriff, Änderungsdatum und -zeit in Linux
- Dateien finden und löschen, die einen bestimmten Text in ihrem Namen unter Linux enthalten
- Die älteste Datei in einem Verzeichnisbaum unter Linux finden
- Älteste Datei suchen und löschen, wenn mehr als X Dateien in einem Verzeichnis vorhanden sind
- Suchen Sie das Paket, das eine bestimmte Datei in Linux bereitstellt