Durchsuchen Sie die größten Verzeichnisse oder Dateien auf Ihrer Festplatte mit find

Wollten Sie schon immer wissen, was der größte Ordner oder die größte Datei auf Ihrer Festplatte ist?

Der Befehl gefunden Es ist großartig, es ermöglicht uns, viele Dinge zu tun (über einige davon haben wir hier bereits gesprochen). Hier bringe ich Ihnen eine andere Verwendung davon.

Der folgende Befehl durchsucht die gesamte Festplatte und teilt uns mit, welche der 10 größten Dateien oder Ordner auf dem Computer vorhanden sind:

sudo find / -printf '%s %p\n'| sort -nr | head -10

Wenn Sie nicht nur die größten 10, sondern auch die 20 oder ähnliches wissen möchten, tauschen Sie einfach die letzten 10 gegen die gewünschte aus.

Wie ich bereits sagte, zählt dies sowohl Ordner als auch Dateien, wenn Sie nur berücksichtigen möchten carpetas wäre -type d hinzuzufügen (d = Verzeichnis):

sudo find / -type d -printf '%s %p\n'| sort -nr | head -10

Im Gegenteil und will nur das sehen Aufzeichnungen und keine Ordner wären vom Typ f (f = Datei):

sudo find / -type f -printf '%s %p\n'| sort -nr | head -10

Wenn Sie den Dateityp angeben möchten, berücksichtigen Sie einfach die .mp4-Datei und fügen Sie einfach einen -iname "* .mp4" hinzu:

sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10

In meinem Fall sind die größten Dateien, die ich habe, die virtuellen Festplatten meiner virtuellen Server mit KVM+ Qemu, dann ein Fußballvideo (Präsentation von Gareth Bale mit Real Madrid) und andere Dinge.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Borisadrian sagte

    Genau das, wonach ich gesucht habe, um zu wissen, wo ich mehr Platz in meiner Wurzel einnehme und es so freigeben kann.

    Danke.

  2.   Eduardo sagte

    Sehr guter Artikel, sehr nützlich. Vielen Dank… Übrigens, Hala Madrid !! hehehe

    1.    FIXOCONN sagte

      Ich schließe mich hier der Madrider Gruppe an
      Vor einiger Zeit habe ich centos 6.5 minimal installiert und ich hatte diesen Fehler und habe ihn durch Bearbeiten des Namens / etc / hostname behoben, da der Hostname, den ich in der Konfiguration der Netzwerkkarte geschrieben hatte, von Apache nicht erkannt wurde

  3.   3rn3st0 sagte

    Wenn es etwas gibt, das mir gefällt an «Desde Linux» ist, dass für die Konsole immer wieder diese Juwelen auftauchen, die unser Leben zwischen Nullen und Einsen erträglicher machen. Vielen Dank KZKG ^ Gaara!

  4.   Beeindruckend sagte

    Ich würde schwören, dass ich in diesem Blog eine Alternative gelesen habe, dass ich, seit ich sie entdeckt habe, nicht ohne sie leben kann:

    ncdu

    Es ist ein interaktiver Befehl, der nicht standardmäßig kommt (Sie müssen ihn von Ihrem Distributionspaket installieren), aber er ist äußerst nützlich. Es sortiert die Dateien nach Größe und zeigt Ihnen einen Balken oder einen Prozentsatz des Speicherplatzes, den sie auf der Partition einnehmen. Hier ist ein Screenshot aus dem Internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu sagte

    Dies kann auch mit dem Befehl du erfolgen.
    Hier finden Sie die Ordner

    $ du -Sh | sort -rh | Kopf -n 15

    Und dieser, um die größten Dateien zu finden.

    $ find. -Typ f -exec du -Sh {} + | sort -rh | Kopf -n 15

    $ find. -Typ f -exec du -Sh {} + | sort -rh | Kopf -n 15

  6.   hup80 sagte

    Und was ist die Erklärung für jede Option?

  7.   Luis Gago Casas sagte

    Sehr guter Artikel hat mir sehr geholfen.
    Vielen Dank für das Teilen.

  8.   Roger Reyes sagte

    Kann mir jemand helfen? Ich benötige einen Befehl, der in einem Verzeichnis nach allen TXT-Dateien sucht, die größer als 0 Byte sind, und sie in ein anderes Verzeichnis verschiebt. Bisher habe ich nur Folgendes gefunden:

    finden. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    Verschieben Sie jedoch alle Dateien unabhängig von ihrer Größe.

  9.   jac sagte

    Danke für den Befehl!

    Er hatte es bei anderen Gelegenheiten benutzt, aber nur im "Script Kiddie" -Modus ... wegen der Eile und so.

    Und obwohl find ein sehr häufig verwendeter Befehl ist (-name, –exec), konnte ich mir das gesamte Handbuch nicht genau ansehen.

    Ich hatte bereits die brutale Kraft erkannt, die dieses großartige Werkzeug besitzt ... aber jetzt sehe ich es genauer und bewundere es mehr.

    Hier haben Sie es auf Spanisch:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    Es ist eine Hündin, dass die Argumente nicht intuitiver sind ... Entweder du kennst sie, weil du sie gelernt hast, oder du suchst inet oder man, wenn es keine ... otas mehr gibt.

    Nochmals vielen Dank und vielen Dank wie immer an GNU!

    Eine Frage ... nur aus Neugier:

    Wenn Sie das Argument "printf" eingeben, um zu finden ...
    Verwendet find den Befehl system printf oder ist printf in find implementiert?

    Ich sage es, weil printf ein Befehl ist, der für immer im System implementiert ist, aber das persönlich musste ich nie verwenden ... zumindest direkt.

    Greetings!

    jak.

  10.   Duven sagte

    Könnten Sie mir sagen, wie man sudo find / -type f -printf '% s% p \ n' | . ausführt sortieren -nr | Kopf -10
    einige Routen meiden?

    Ich habe zum Beispiel:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / Lauf
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / laufen / sperren
    tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
    / dev / sda1 453M 37M 389M 9% / boot
    /dev/drbd3 477M 2.3M 445M 1% /var/lib/nfs
    / dev / drbd1 1.9T 821G 1005G 45% / nfs / home
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / pool

    und beim Ausführen von find / -type f -printf '% s% p \ n' | sortieren -nr | Kopf -10
    Ich bekomme Dateien von / nfs /
    Das möchte ich ignorieren