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

Finden Sie die größten Dateien und Verzeichnisse in Linux

Einführung

Manchmal ist es notwendig zu wissen, welche Datei(en) oder Verzeichnisse Ihren gesamten Speicherplatz belegen. Außerdem kann es erforderlich sein, es an einem bestimmten Verzeichnisort im Dateisystem wie /tmp/ oder /var/ oder /home/ herauszufinden.

Außerdem ist es sehr wichtig, die unnötigen Junks zu finden und sie von Ihrer Festplatte zu befreien.

Dieses Tutorial beschreibt, wie Sie mit find die größten Dateien und Ordner in Linux finden und du Befehle.

Die größten Dateien und Verzeichnisse finden

Um die größten Verzeichnisse unter /home herauszufinden Partitionslauf :

[unixcop@rhel-pc ~]$  du -a /home | sort -n -r | head -n 5
2435568	/home/qadry
2435568	/home
1530928	/home/qadry/.cache
846976	/home/qadry/.cache/mozilla/firefox/c2ivcm3y.default-default
846976	/home/qadry/.cache/mozilla/firefox
[unixcop@rhel-pc ~]$ 

ODER

# du -a / 2>/dev/null | sort -n -r | head -n 5

Die beiden obigen Befehle zeigen die 5 größten Verzeichnisse von /home an .

Finde die größten Verzeichnisse

Um die größten Verzeichnisse im aktuellen Arbeitsverzeichnis herauszufinden, führen Sie Folgendes aus:

[root@rhel-pc var]# du -hsx * | sort -rh | head -5
3.1G	lib
324M	cache
38M	tmp
28M	log
632K	snap
[root@rhel-pc var]#

Die Optionen von du Befehl :

h :Größen in menschenlesbarem Format drucken

x :Verzeichnisse auf verschiedenen Dateisystemen überspringen.

s :Zeige nur eine Summe für jedes Argument (Zusammenfassung).

sortieren :Zeilen von Textdateien sortieren

r :Kehren Sie die Vergleiche um.

Kopf :Den ersten Teil der Dateien ausgeben.

n :Anzahl der Zeilen

Um die größten Verzeichnisse in einem bestimmten Verzeichnis herauszufinden … zum Beispiel /var Verzeichnis , führen Sie aus:

[root@rhel-pc ~]# du -hs /var | sort -rh | head -5
7.0G	/var
[root@rhel-pc ~]# 

Und Um die größten Ordner/Dateien einschließlich der Unterverzeichnisse anzuzeigen, führen Sie Folgendes aus:

[root@rhel-pc var]# du -Sh | sort -rh | head -5
1.1G	./lib/snapd/snaps
553M	./lib/snapd/snap/kde-frameworks-5-core18/32/usr/lib/x86_64-linux-gnu
327M	./lib/snapd/snap/gnome-3-28-1804/161/usr/lib/x86_64-linux-gnu
251M	./lib/snapd/snapshots
240M	./lib/snapd/snap/spotify/46/usr/share/spotify
[root@rhel-pc var]# 

Um nur die größten Dateigrößen herauszufinden, führen Sie Folgendes aus:

[root@rhel-pc var]# find -type f -exec du -Sh {} + | sort -rh | head -n 5
261M	./lib/snapd/snaps/kde-frameworks-5-core18_32.snap
251M	./lib/snapd/snapshots/2_spotify_1.1.55.498.gf9a83c60_46.zip
192M	./lib/rpm/Packages
180M	./lib/snapd/snaps/spotify_46.snap
165M	./lib/snapd/snaps/gnome-3-28-1804_161.snap
[root@rhel-pc var]# 

Im obigen Befehl wurden nur die größten Dateigrößen angezeigt.

Um die größten Dateien an einem bestimmten Ort zu finden, fügen Sie den Pfad neben find ein Befehl wie unten gezeigt:

[root@rhel-pc ~]# find /home/qadry/ -type f -exec du -Sh {} + | sort -rh | head -n 5
138M	/home/qadry/Downloads/Video/▶ TroubleShootingTools.mp4
102M	/home/qadry/.local/share/TelegramDesktop/tupdates/temp/Telegram
102M	/home/qadry/Downloads/Telegram/Telegram
53M	/home/qadry/xdm-setup-7.2.11.tar.xz
53M	/home/qadry/install.sh
[root@rhel-pc ~]# 

Der obige Befehl zeigt die größte Datei von /home/qadry an Ort.

Suchen Sie die größte Datei in einem Verzeichnis und seinen Unterverzeichnissen mit dem Befehl find

Geben Sie den folgenden GNU/find-Befehl ein:

## Warning: only works with GNU find ##
# find /path/to/dir/ -printf '%s %p\n'| sort -nr | head -5  #for a specified location
# find . -printf '%s %p\n'| sort -nr | head -5

Zum Beispiel:

Ein bestimmter Ort: (zB /var )

[root@rhel-pc ]# find /var/ -printf '%s %p\n'| sort -nr | head -5
273375232 /var/lib/snapd/snaps/kde-frameworks-5-core18_32.snap
273375232 /var/lib/snapd/cache/127632cc622891a2cd69da70616530d2a15cccf0a9adb50f7d2dca3c1bfc56c0cc9052c39a8b22cadc619a43fd87048f
262885666 /var/lib/snapd/snapshots/2_spotify_1.1.55.498.gf9a83c60_46.zip
201011200 /var/lib/rpm/Packages
188289024 /var/lib/snapd/snaps/spotify_46.snap

ODER

Aktuelles Arbeitsverzeichnis:

[root@rhel-pc var]# find . -printf '%s %p\n'| sort -nr | head -5
273375232 ./lib/snapd/snaps/kde-frameworks-5-core18_32.snap
273375232 ./lib/snapd/cache/127632cc622891a2cd69da70616530d2a15cccf0a9adb50f7d2dca3c1bfc56c0cc9052c39a8b22cadc619a43fd87048f
262885666 ./lib/snapd/snapshots/2_spotify_1.1.55.498.gf9a83c60_46.zip
201011200 ./lib/rpm/Packages
188289024 ./lib/snapd/snaps/spotify_46.snap

Schlussfolgerung

Sie haben gerade gelernt, wie Sie die größten oder größten Verzeichnisse/Dateien in Linux suchen, finden und auflisten, indem Sie die Kombination von du/find und anderen Befehlen verwenden.


Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. Finden Sie Dateien und Verzeichnisse in Linux wie ein Profi

  3. So finden Sie alle Sparse-Dateien in Linux

  4. Wie kann ich die Größe von Dateien und Verzeichnissen in Linux sehen?

  5. Wie finde ich die größten Verzeichnisse oder größten Dateien?

So komprimieren Sie Dateien und Verzeichnisse unter Linux

So finden und listen Sie die Dateien rekursiv nach Datum in Linux auf

3 Möglichkeiten, Dateien und Verzeichnisse in Linux zu finden

So finden und löschen Sie leere Verzeichnisse in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

Finden Sie Dateien und Verzeichnisse unter Linux ganz einfach