Pengantar
Terkadang perlu untuk mengetahui file atau direktori apa yang memakan semua ruang disk Anda. Selanjutnya, mungkin diperlukan untuk menemukannya di lokasi direktori tertentu pada sistem file seperti /tmp/ atau /var/ atau /home/.
Juga sangat penting untuk menemukan jung yang tidak perlu dan membebaskannya dari hard disk Anda.
Tutorial ini menjelaskan cara menemukan file dan folder terbesar di Linux menggunakan find dan du perintah.
Temukan File dan Direktori Terbesar
Untuk mengetahui direktori terbesar teratas di bawah /home partisi dijalankan :
[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 ~]$
ATAU
# du -a / 2>/dev/null | sort -n -r | head -n 5
Dua perintah di atas menampilkan 5 direktori terbesar /home .
Temukan Direktori Terbesar
Untuk mengetahui direktori terbesar di direktori kerja saat ini, jalankan:
[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]#
Opsi du perintah :
h :Ukuran cetak dalam format yang dapat dibaca manusia
x :melewati direktori pada sistem file yang berbeda.
s :hanya menampilkan total untuk setiap argumen (ringkasan).
urutkan :Mengurutkan baris file teks
r :Membalikkan perbandingan.
kepala :Keluarkan bagian pertama dari file.
n :jumlah baris
Untuk mengetahui direktori terbesar dalam direktori tertentu … misalnya /var direktori , jalankan:
[root@rhel-pc ~]# du -hs /var | sort -rh | head -5
7.0G /var
[root@rhel-pc ~]#
Dan Untuk menampilkan folder/file terbesar termasuk sub-direktori, jalankan:
[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]#
Untuk mengetahui ukuran file teratas saja, Jalankan:
[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]#
Pada perintah di atas, hanya ukuran file terbesar yang ditampilkan.
Untuk menemukan file terbesar di lokasi tertentu, sertakan jalur selain find perintah seperti yang ditunjukkan di bawah ini:
[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 ~]#
Perintah di atas akan menampilkan file terbesar dari /home/qadry lokasi.
Temukan file terbesar dalam sebuah direktori dan sub-direktorinya menggunakan perintah find
Ketik perintah GNU/find berikut:
## 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
Misalnya:
Lokasi yang ditentukan: (mis. /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
ATAU
Direktori Kerja Saat Ini:
[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
Kesimpulan
Anda baru saja mempelajari cara mencari, menemukan, dan membuat daftar direktori/file terbesar atau terbesar di Linux menggunakan kombinasi du/find dan perintah lainnya.