Ú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ů.