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.
Genau das, wonach ich gesucht habe, um zu wissen, wo ich mehr Platz in meiner Wurzel einnehme und es so freigeben kann.
Danke.
Sehr guter Artikel, sehr nützlich. Vielen Dank… Übrigens, Hala Madrid !! hehehe
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
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!
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
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
Und was ist die Erklärung für jede Option?
Sehr guter Artikel hat mir sehr geholfen.
Vielen Dank für das Teilen.
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.
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.
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