GNU/Linux >> Belajar Linux >  >> Linux

Temukan file dan direktori terbesar di Linux

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.


Linux
  1. Cara Menggunakan Perintah find Linux untuk Menemukan File

  2. Linux Hapus File dan Direktori

  3. Bagaimana saya bisa melihat ukuran file dan direktori di linux?

  1. Temukan file dan direktori di Linux dengan perintah find

  2. Bagaimana cara memindahkan file dan direktori ke folder induk di Linux?

  3. Temukan dan hapus semua direktori bernama test di linux

  1. Temukan File dan Direktori di Linux Seperti Profesional

  2. Bagaimana menemukan semua file yang jarang di Linux

  3. Cara Menemukan dan Menghapus Direktori dan File Kosong di Linux