du
perintah, kependekan dari "penggunaan disk" melaporkan perkiraan jumlah ruang disk yang digunakan oleh file atau direktori yang diberikan. Praktis berguna untuk menemukan file dan direktori yang menghabiskan banyak ruang disk.
Cara Menggunakan du
perintah #
Sintaks umum untuk du
perintahnya adalah sebagai berikut:
du [OPTIONS]... FILE...
Jika diberikan FILE
adalah direktori, du
akan meringkas penggunaan disk dari setiap file dan subdirektori di direktori itu. Jika tidak ada FILE
ditentukan, du
akan melaporkan penggunaan disk dari direktori kerja saat ini.
Saat dijalankan tanpa opsi apa pun du
menampilkan penggunaan disk dari file atau direktori yang diberikan dan setiap subdirektori dalam byte.
du ~/Documents
Anda juga dapat meneruskan beberapa file dan direktori ke du
perintah sebagai argumen:
du ~/Documents ~/Pictures ~/.zshrc
Jika Anda menjalankan du
pada file atau direktori yang Anda tidak memiliki izin, Anda akan mendapatkan sesuatu seperti "du:tidak dapat membaca direktori". Dalam situasi ini, Anda harus menambahkan perintah dengan sudo
.
du
memiliki banyak opsi, kami hanya akan menguraikan yang paling sering digunakan.
-a
opsi memberitahu du
untuk melaporkan penggunaan ruang disk dari setiap file dalam direktori.
du -a ~/Documents
Biasanya, Anda hanya ingin menampilkan ruang yang ditempati oleh direktori yang diberikan dalam format yang dapat dibaca manusia. Untuk melakukannya, gunakan -h
pilihan.
Misalnya, untuk mendapatkan ukuran total /var/lib
dan semua subdirektorinya, Anda akan menjalankan perintah berikut:
sudo du -h /var
Kami menggunakan sudo
karena sebagian besar file dan direktori berada di dalam /var/lib
direktori dimiliki oleh pengguna root dan tidak dapat dibaca oleh pengguna biasa. Outputnya akan terlihat seperti ini:
...
4.0K /var/lib/apt/mirrors/partial
8.0K /var/lib/apt/mirrors
205M /var/lib/apt
2.9G /var/lib/
Untuk melaporkan hanya ukuran total direktori yang ditentukan, dan bukan untuk subdirektori, gunakan -s
pilihan:
sudo du -sh /var
2.9G /var
-c
opsi memberitahu du
untuk melaporkan total keseluruhan. Ini berguna ketika Anda ingin mendapatkan ukuran gabungan dari dua atau lebih direktori.
sudo du -csh /var/log /var/lib
1.2G /var/log
2.9G /var/lib
4.1G total
Jika Anda ingin menampilkan penggunaan disk dari subdirektori level-n, gunakan --max-depth
pilihan dan tentukan tingkat subdirektori. Misalnya, untuk mendapatkan laporan tentang direktori tingkat pertama, Anda akan menggunakan:
sudo du -h --max-depth=1 /var/lib
...
544K /var/lib/usbutils
4.0K /var/lib/acpi-support
205M /var/lib/apt
2.9G /var/lib
Perilaku default du
utilitas adalah untuk kembali ruang disk yang digunakan oleh direktori atau file. Untuk menemukan ukuran file yang tampak, gunakan --apparent-size
mengalihkan. "Ukuran nyata" dari sebuah file adalah berapa banyak data yang sebenarnya ada dalam file tersebut.
sudo du -sh --apparent-size /var/lib
2.9G /var/lib
du
juga memungkinkan Anda untuk menggunakan pola shell. Misalnya, untuk mendapatkan ukuran semua direktori yang dimulai dengan "Lakukan" di direktori home Anda, Anda akan menjalankan:
sudo du -csh ~/Do*
102M /home/linuxize/Documents
358M /home/linuxize/Downloads
460M total
Menggunakan du
dengan Perintah Lain #
du
perintah dapat digabungkan dengan perintah lain dengan pipa.
Misalnya, untuk mencetak 5 direktori terbesar di dalam /var
direktori Anda akan meneruskan output du
ke sort
perintah untuk mengurutkan direktori berdasarkan ukurannya dan kemudian menyalurkan output ke head
perintah yang hanya akan mencetak 5 direktori teratas:
sudo du -h /var/ | sort -rh | head -5
4.6G /var/
2.9G /var/lib
2.6G /var/lib/snapd
1.7G /var/lib/snapd/snaps
1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Kesimpulan #
Sekarang Anda seharusnya sudah memiliki pemahaman yang baik tentang cara menggunakan du
perintah.
tidak seperti df
yang mencetak informasi tentang penggunaan disk dari sistem file yang dipasang, du
perintah memberi Anda perkiraan ruang disk yang digunakan oleh file atau direktori tertentu.
Anda dapat melihat semua du
. yang tersedia opsi perintah dengan mengetikkan man du
di terminal Anda.
Jika Anda memiliki pertanyaan atau umpan balik, silakan tinggalkan komentar di bawah.