GNU/Linux >> Znalost Linux >  >> Linux

Najděte největší soubory a adresáře v Linuxu

Úvod

Někdy je nutné vědět, jaké soubory nebo adresáře zabírají celý váš disk. Dále může být vyžadováno jeho zjištění v konkrétním umístění adresáře na souborovém systému, jako je /tmp/ nebo /var/ nebo /home/.

Také je velmi nutné najít nepotřebné haraburdí a uvolnit je z pevného disku.

Tento tutoriál popisuje, jak najít největší soubory a složky v Linuxu pomocí najít a du příkazy.

Najít největší soubory a adresáře

Chcete-li zjistit nejlepší největší adresáře pod /home spuštění oddílu :

[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 ~]$ 

NEBO

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

Výše uvedené dva příkazy zobrazí 5 největších adresářů /home .

Najít největší adresáře

Chcete-li zjistit největší adresáře v aktuálním pracovním adresáři, spusťte:

[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]#

Možnosti du příkaz :

h :Velikosti tisku ve formátu čitelném pro člověka

x :přeskakování adresářů na různých souborových systémech.

s :zobrazí pouze součet pro každý argument (souhrn).

řadit :Řazení řádků textových souborů

r :Obrátit srovnání.

hlava :Výstup první části souborů.

n :počet řádků

Chcete-li zjistit největší adresáře v konkrétním adresáři ... například /var adresář , spusťte:

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

A Chcete-li zobrazit největší složky/soubory včetně podadresářů, spusťte:

[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]# 

Chcete-li zjistit pouze nejvyšší velikosti souborů, Spustit:

[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]# 

Ve výše uvedeném příkazu byly zobrazeny pouze největší velikosti souborů.

Chcete-li najít největší soubory v určeném umístění, zahrňte vedle položky najít i cestu příkaz, jak je znázorněno níže:

[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 ~]# 

Výše uvedený příkaz zobrazí největší soubor z /home/qadry umístění.

Najděte největší soubor v adresáři a jeho podadresářích pomocí příkazu find

Zadejte následující příkaz GNU/find:

## 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

Například:

Určené umístění: (např. /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

NEBO

Aktuální pracovní adresář:

[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

Závěr

Právě jste se naučili, jak hledat, najít a vypsat největší nebo největší adresáře/soubory v Linuxu pomocí kombinace du/find a dalších příkazů.


Linux
  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Jak najít všechny řídké soubory v Linuxu

  3. Jak najít největší adresáře nebo největší soubory?

  1. Jak používat Linuxový příkaz find k hledání souborů

  2. Linux Odstraňte soubory a adresáře

  3. Jak najít a odstranit prázdné adresáře a soubory v Linuxu

  1. Jak mohu vidět velikost souborů a adresářů v linuxu?

  2. Jak přesunu soubory a adresáře do nadřazené složky v Linuxu?

  3. Najděte a odstraňte všechny adresáře s názvem test v linuxu