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

So finden Sie unter Linux Dateien, die größer oder kleiner als X sind

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

Linux
  1. So finden Sie die zuletzt oder heute geänderten Dateien in Linux

  2. Wie finde ich Dateien, die in den letzten 30 Tagen in Linux geändert wurden?

  3. Wie finde ich unter Linux alle Dateien, die größer als 1 GB sind?

  4. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

  5. So finden Sie die Socket-Puffergröße von Linux

So finden Sie Dateien basierend auf dem Zeitstempel in Linux

So löschen Sie Dateien, die älter als die angegebenen Tage in Linux sind

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

Wie listet man alle Dateien in Linux nach Größe sortiert auf?

wie du du verwendest, um Dateien anzuzeigen, die eine Schwellenwertgröße überschreiten