Du adalah singkatan dari Disk Usage.
Perintah Linux du digunakan untuk meringkas penggunaan disk dalam hal ukuran file. Ini dapat digunakan dengan folder untuk mendapatkan total penggunaan disk. Artikel ini memberikan beberapa contoh tentang cara menggunakan perintah du secara efektif.
Semua contoh du yang ditampilkan di sini dijalankan pada direktori yang berisi konten berikut:
$ ls linuxKernel redhat testfile.txt ubuntu
1. Contoh dasar
$ du -a 0 ./redhat/rh7 4 ./redhat 4 ./testfile.txt 0 ./linuxKernel 0 ./ubuntu/ub10 4 ./ubuntu 16 .
Saya telah menggunakan flag -a pada contoh di atas untuk menunjukkan penggunaan disk dari semua file dan direktori. Karena jika -a tidak digunakan maka hanya direktori yang menempati beberapa disk yang terdaftar. Misalnya :
$ du 4 ./redhat 4 ./ubuntu 16 .
Jadi, sekarang kita mendapatkan ide dasar tentang cara menggunakan perintah du tetapi seperti saya, siapa pun akan merasa sulit untuk memahami apa arti angka-angka dalam output??
Mari kita beralih ke contoh berikutnya dan awan akan hilang mati.
2. Tampilkan output dalam bentuk yang dapat dibaca manusia menggunakan -h
$ du -ah 0 ./redhat/rh7 4.0K ./redhat 4.0K ./testfile.txt 0 ./linuxKernel 0 ./ubuntu/ub10 4.0K ./ubuntu 16K .
Jadi kita melihat bahwa dalam contoh di atas, saya menggunakan flag -h bersama dengan flag -a. Bendera -h digunakan untuk mendapatkan output dalam format yang dapat dibaca manusia. Seperti yang Anda lihat bahwa output di atas lebih mudah dipahami karena penggunaan disk dicantumkan dalam istilah 'K'.
3. Tampilkan grand total dalam output menggunakan -c
Contoh yang saya gunakan memiliki struktur direktori kecil. Seseorang dapat dengan mudah menghitung total penggunaan disk direktori dengan menghitung secara manual. Namun, perhitungan manual skenario real time tidak praktis. Jadi, ada tanda yang melaluinya seseorang bisa mendapatkan total penggunaan dalam output.
$ du -ahc 0 ./redhat/rh7 4.0K ./redhat 4.0K ./testfile.txt 0 ./linuxKernel 0 ./ubuntu/ub10 4.0K ./ubuntu 16K . 16K total
Jadi kita melihat bahwa melalui flag -c, seseorang bisa mendapatkan total penggunaan di output.
4. Hanya tampilkan jumlah total menggunakan -s
Jika Anda hanya ingin mengambil ukuran total dalam bentuk ringkasan, gunakan tanda -s.
$ du -sh 7.3G .
Jadi kita melihat bahwa hanya ukuran total yang ditampilkan pada output di atas.
5. Umpan file input dari stdin menggunakan ‘–files0-from=-‘
Jika muncul situasi di mana Anda ingin memberikan input 'du' saat bepergian, maka ini dimungkinkan melalui flag '–files0-from'.
$ du -ah --files0-from=- copy12K copy file12K file helloWorld12K helloWorld ^C $
Perhatikan bahwa kami memberikan nilai sebagai '-' ke tanda '–files0-from' untuk menunjukkan 'du' untuk mulai menerima nama file dari stdin. Setelah memasukkan setiap nama file, tekan ctrl+D dua kali untuk menghasilkan output untuk file tersebut.
6. Akhiri output dengan null byte menggunakan -0
Jika Anda ingin menghasilkan setiap keluaran yang diakhiri tanpa baris baru tetapi dengan byte nol, gunakan flag -0.
$ du -am -0 0 ./redhat/rh71 ./redhat1 ./testfile.txt0 ./linuxKernel0 ./ubuntu/ub101 ./ubuntu1
Jadi kita melihat bahwa output di atas dihasilkan dalam satu baris karena setiap output diakhiri dengan 0 byte.
7. Sesuaikan ukuran blok dalam output melalui –ukuran blok
Berbicara tentang ukuran blok, terkadang diperlukan output dengan cara yang berbeda. Misalnya :
$ du -ac 0 ./redhat/rh7 4 ./redhat 4 ./testfile.txt 0 ./linuxKernel 0 ./ubuntu/ub10 4 ./ubuntu 16 . 16 total
Output di atas diwakili dalam jumlah blok 1024 byte. Sekarang misalkan jika kita membutuhkan output dalam jumlah blok 2048 byte, maka dalam hal ini flag ‘–block-size’ dapat digunakan.
$ du -ahc --block-size=2048 0 ./redhat/rh7 2 ./redhat 2 ./testfile.txt 0 ./linuxKernel 0 ./ubuntu/ub10 2 ./ubuntu 8 . 8 total
Jadi kita melihat bahwa output di atas berupa jumlah blok 2048 byte.
8. Tampilkan output dalam byte menggunakan -b
Untuk mendapatkan output dalam bentuk byte, flag -b dapat digunakan.
$ du -achb 0 ./redhat/rh7 4096 ./redhat 3 ./testfile.txt 0 ./linuxKernel 0 ./ubuntu/ub10 4096 ./ubuntu 12291 . 12291 total
Jadi kita melihat bahwa output di atas dalam bentuk byte.
9. Kecualikan jenis file tertentu menggunakan –exclude
Misalkan kita tidak ingin memiliki statistik file .txt. Jadi untuk jenis persyaratan ini ada tanda ‘–kecualikan’.
$ du -cbha --exclude="*.txt" 0 ./redhat/rh7 4.0K ./redhat 0 ./linuxKernel 0 ./ubuntu/ub10 4.0K ./ubuntu 12K . 12K total
Jadi kita melihat bahwa pada output di atas, entri file teks tidak ada.
10. Tampilkan waktu modifikasi dan sesuaikan gaya tampilan
Ini dapat dicapai melalui flag –time dan –time-style.
$ du -cbha --time 0 2012-05-22 21:52 ./redhat/rh7 4.0K 2012-05-22 21:52 ./redhat 3 2012-06-18 19:23 ./testfile.txt 0 2012-05-22 21:52 ./linuxKernel 0 2012-05-22 21:52 ./ubuntu/ub10 4.0K 2012-05-22 21:52 ./ubuntu 13K 2012-06-18 19:23 . 13K 2012-06-18 19:23 total
$ du -cbha --time --time-style=iso 0 2012-05-22 ./redhat/rh7 4.0K 2012-05-22 ./redhat 3 2012-06-18 ./testfile.txt 0 2012-05-22 ./linuxKernel 0 2012-05-22 ./ubuntu/ub10 4.0K 2012-05-22 ./ubuntu 13K 2012-06-18 . 13K 2012-06-18 total
Untuk gaya –waktu, Anda juga dapat menggunakan iso penuh, iso panjang, iso.