GNU/Linux >> Belajar Linux >  >> Linux

Beberapa Alternatif Bagus Untuk du Command

Seperti yang mungkin sudah Anda ketahui, "du" perintah digunakan untuk menghitung dan meringkas penggunaan ruang file dan direktori dalam sistem mirip Unix. Jika Anda adalah pengguna berat perintah du, Anda akan menemukan panduan ini menarik! Hari ini, saya menemukan beberapa alternatif yang bagus untuk du memerintah. Mungkin ada banyak, tetapi inilah yang saya sadari saat ini. Jika saya menemukan sesuatu di masa depan, saya akan menambahkannya dalam daftar ini. Juga, jika Anda mengetahui alternatif lain, beri tahu saya di bagian komentar di bawah. Saya akan meninjau dan menambahkannya dalam daftar juga. Sekarang mari kita lihat beberapa alternatif tuhan untuk du command.

1. Ncdu

Ncdu adalah alternatif populer untuk perintah du di komunitas Linux. Pengembang Ncdu tidak puas dengan kinerja perintah du, jadi dia akhirnya membuat sendiri. Ncdu sederhana, namun penganalisis penggunaan disk cepat yang ditulis menggunakan C bahasa pemrograman dengan ncurses antarmuka untuk menemukan direktori atau file mana yang menggunakan lebih banyak ruang baik pada sistem lokal atau jarak jauh. Kami telah menerbitkan panduan terperinci tentang Ncdu. Periksa tautan berikut jika Anda tertarik untuk mengetahuinya lebih lanjut.

  • Cara Memeriksa Penggunaan Ruang Disk Di Linux Menggunakan Ncdu

2. Musim Panas Timah

Musim Panas Timah digunakan untuk menemukan artefak build yang menggunakan ruang disk. Ini juga merupakan alternatif bagus lainnya untuk perintah du. Berkat multi-threading, Tin-summer secara signifikan lebih cepat daripada perintah du saat menghitung ukuran direktori besar. Tidak seperti perintah Du, ia membaca ukuran file, bukan penggunaan disk. Tin SUmmer gratis, alat open source yang ditulis menggunakan Rust bahasa pemrograman.

Pengembang mengklaim Tin Summer adalah alternatif yang baik untuk du command, karena,

  • Lebih cepat pada direktori yang lebih besar dibandingkan dengan du command,
  • Ini menampilkan hasil penggunaan disk dalam format yang dapat dibaca manusia secara default,
  • Ini menggunakan regex untuk mengecualikan file/direktori,
  • Menyediakan keluaran yang diurutkan dan diwarnai,
  • Dapat diperluas,
  • Dan banyak lagi.

2.1. Instal Tin Summer Di Linux

Untuk menginstal Tin Summer, buka Terminal Anda dan jalankan perintah berikut:

$ curl -LSfs https://japaric.github.io/trust/install.sh | sh -s -- --git vmchale/tin-summer

Atau, Anda dapat menginstal Tin Summer menggunakan Cargo manajer paket. Pastikan Anda telah menginstal Rust di sistem Anda seperti yang dijelaskan dalam tautan berikut.

  • Instal Bahasa Pemrograman Rust Di Linux

Setelah menginstal Rust, jalankan perintah berikut untuk menginstal Tin Summer:

 $ cargo install tin-summer

Jika salah satu metode yang disebutkan di atas tidak berhasil, unduh biner terbaru dari laman rilis dan kompilasi serta instal secara manual.

2.2. Penggunaan

Untuk menemukan ukuran file di direktori kerja saat ini, gunakan perintah ini:

$ sn f
749  MB  ./.rustup/toolchains
749  MB  ./.rustup
147  MB  ./.cargo/bin
147  MB  ./.cargo
900  MB  .

Lihat? Ini menampilkan input yang lebih bagus dalam format yang dapat dibaca manusia secara default. Anda tidak perlu menggunakan tanda tambahan (seperti -h in du command) untuk mendapatkan hasil ini.

Untuk menemukan ukuran file di direktori tertentu, sebutkan jalur sebenarnya seperti di bawah ini:

$ sn f <path-to-the-directory>

Kami juga dapat mengurutkan daftar di output. Untuk menampilkan daftar terurut dari 5 direktori terbesar, jalankan:

$ sn sort /home/sk/ -n5
749 MB /home/sk/.rustup
749 MB /home/sk/.rustup/toolchains
147 MB /home/sk/.cargo
147 MB /home/sk/.cargo/bin
2.6 MB /home/sk/mcelog
900 MB /home/sk/

Sekadar informasi, hasil terakhir pada output di atas adalah ukuran total direktori terbesar dalam direktori yang diberikan yaitu /home/sk/ . Jadi, jangan heran mengapa Anda mendapatkan enam hasil, bukan 5.

Untuk mencari direktori saat ini untuk direktori dengan artefak build:

 $ sn ar

Tin Summer juga dapat mencari direktori yang berisi artefak yang menempati ukuran ruang disk tertentu. Misalnya, untuk menelusuri direktori yang berisi artefak yang menempati lebih dari 100MB ruang disk, jalankan:

$ sn ar -t100M

Seperti yang telah disebutkan, Tin Summer lebih cepat pada direktori yang lebih besar, tetapi juga lebih lambat pada direktori kecil. Namun, pengembang meyakinkan bahwa dia akan menemukan cara untuk memperbaikinya di rilis mendatang!

Untuk mendapatkan bantuan, jalankan:

$ sn --help

Untuk detail lebih lanjut, periksa repositori GitHub proyek yang diberikan di akhir panduan ini.

3. Debu

Debu (du+rust=dust) adalah versi utilitas du yang lebih intuitif. Ini akan memberi kita gambaran instan tentang direktori mana yang menempati ruang disk tanpa harus menggunakan head atau urutkan perintah. Seperti Tin Summer, ia juga menampilkan ukuran setiap direktori dalam format yang dapat dibaca manusia secara default. Ini gratis, open source dan ditulis menggunakan Rust bahasa pemrograman.

3.1. Instal Debu di Linux

Karena utilitas debu ditulis dalam Rust, itu dapat diinstal menggunakan manajer paket "cargo" seperti di bawah ini.

$ cargo install du-dust

Atau, Anda dapat mengunduh biner terbaru dari laman rilis dan instal seperti gambar di bawah ini. Saat panduan ini ditulis, versi terbaru adalah 0.3.1 .

$ wget https://github.com/bootandy/dust/releases/download/v0.3.1/dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

Ekstrak file unduhan:

$ tar -xvf dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

Terakhir, salin file yang dapat dieksekusi ke $PATH Anda, misalnya /usr/local/bin .

$ sudo mv dust /usr/local/bin/

3.2. Penggunaan

Untuk menemukan ukuran file total di direktori saat ini dan sub-direktori, jalankan:

$ dust

Contoh keluaran:

Temukan ukuran total direktori menggunakan Dust

Kami juga bisa mendapatkan path lengkap dari semua direktori menggunakan -p bendera.

$ dust -p

Ukuran tampilan semua direktori dengan path lengkap

Untuk mendapatkan ukuran total beberapa direktori, cukup sebutkan dengan dipisahkan spasi:

$ dust <dir1> <dir2>

Berikut beberapa contoh lainnya.

Tunjukkan ukuran file yang terlihat:

$ dust -s

Tampilkan jumlah direktori tertentu saja:

$ dust -n 10

Tampilkan 3 level sub-direktori di direktori saat ini:

$ dust -d 3

Untuk bantuan, jalankan:

$ dust -h

Untuk detail lebih lanjut, lihat halaman GitHub proyek yang diberikan di bagian akhir.

4. Diskus

Diskus Ini adalah utilitas baris perintah alternatif yang sederhana dan cepat untuk du -sh memerintah. Utilitas diskus menghitung ukuran file total dari direktori saat ini. Ini adalah versi paralel dari du -sh atau lebih tepatnya du -sh --bytes memerintah. Pengembang utilitas diskus mengklaim bahwa ini sembilan kali lebih cepat dibandingkan dengan 'du -sh'. Diskus adalah program sumber terbuka yang minimal, cepat, dan ditulis dalam Rust bahasa pemrograman.

4.1. Instal diskus di Linux

Utilitas diskus tersedia di repositori Arch Linux [Community]. Untuk menginstalnya, jalankan saja:

$ sudo pacman -S diskus

Di Ubuntu dan turunannya, unduh utilitas diskus terbaru dari laman rilis dan instal seperti yang ditunjukkan di bawah ini.

$ wget "https://github.com/sharkdp/diskus/releases/download/v0.3.1/diskus_0.3.1_amd64.deb"
$ sudo dpkg -i diskus_0.3.1_amd64.deb

Atau, Anda dapat menginstal diskus menggunakan Cargo manajer paket. Pastikan Anda telah menginstal Rust 1.29 atau lebih tinggi pada sistem Anda seperti yang dijelaskan dalam tautan yang diberikan di atas di bagian "Memasang Tin Summer".

Setelah Anda memiliki Rust di sistem Anda, jalankan perintah berikut untuk menginstal diskus:

$ cargo install diskus

4.2. Penggunaan

Biasanya, ketika saya ingin memeriksa total ruang disk yang digunakan oleh direktori tertentu, saya menggunakan -sh bendera dengan du perintah seperti yang ditunjukkan di bawah ini.

$ du -sh dir

Di sini, -s bendera menunjukkan ringkasan.

Menggunakan alat Diskus, saya menemukan ukuran total direktori kerja saat ini dengan perintah:

$ diskus

Tampilkan ukuran direktori dengan diskus

Saya menguji diskus untuk menghitung ukuran total direktori yang berbeda di sistem Arch Linux saya. Kecepatan menghitung ukuran total direktori cukup mengesankan! Saya harus mengakui bahwa utilitas ini cukup cepat daripada 'du -sh'. Harap diperhatikan bahwa ia dapat menemukan ukuran direktori saat ini hanya untuk saat ini.

Untuk mendapatkan bantuan, jalankan:

$ diskus -h

Untuk detail lebih lanjut tentang Diskus, lihat halaman GitHub resmi (tautan di akhir).

Bacaan yang disarankan:

  • Cara Menemukan Ukuran Direktori Di Linux

5. Duu

Duu , kependekan dari D direktori U bijak U tility, adalah alat lain untuk menemukan penggunaan disk dari direktori yang diberikan. Ini adalah cross-platform, sehingga Anda dapat menggunakannya pada sistem operasi Windows, Mac OS dan Linux. Itu ditulis dalam Python bahasa pemrograman.

5.1. Instal Duu di Linux

Pastikan Anda telah menginstal Python3. Python3 tersedia di repositori default sebagian besar distribusi Linux, jadi penginstalan tidak akan menjadi masalah.

Setelah Python3 diinstal, unduh versi Duu terbaru dari laman rilis resmi .

$ wget https://github.com/jftuga/duu/releases/download/2.20/duu.py

5.2. Penggunaan

Untuk menemukan ruang disk yang ditempati oleh direktori kerja saat ini, cukup jalankan:

$ python3 duu.py

Contoh keluaran:

Temukan ukuran total direktori menggunakan duu

Seperti yang Anda lihat pada output di atas, utilitas Duu akan menampilkan ringkasan yang bagus dari jumlah total file dan direktori dan ukuran totalnya dalam byte, KB dan MB. Ini juga akan menampilkan ukuran total setiap item.

Untuk menampilkan total penggunaan disk dari direktori tertentu, cukup sebutkan path lengkapnya seperti di bawah ini:

$ python3 duu.py /home/sk/Downloads/

Untuk detail lebih lanjut, lihat halaman github Duu yang disertakan di bagian akhir.

6. Duf

Duf adalah utilitas baris perintah untuk menemukan penggunaan disk di Linux dan sistem mirip Unix. Ini menampilkan detail penggunaan disk dalam kolom tabular yang bagus dan tata letak yang ramah pengguna. Anda bahkan bisa mendapatkan output penggunaan disk di JSON formatnya juga.

Duf adalah singkatan dari d isk u bijak/f ree. Ini adalah aplikasi open source yang ditulis dalam Go bahasa pemrograman dan dirilis di bawah lisensi MIT. Ia bekerja di bawah GNU/Linux, BSD dan Mac OS.

Untuk mengetahui lebih banyak tentang Duf, lihat panduan berikut:

  • Cara Melihat Penggunaan Disk Dengan Duf Di Linux Dan Unix

Dan, itu saja untuk saat ini. Semoga ini bermanfaat. Anda sekarang tahu enam alternatif untuk perintah du. Secara pribadi, saya lebih suka Ncdu daripada semua yang diberikan dalam panduan ini. Sekarang giliran Anda. Cobalah dan beri tahu kami pendapat Anda tentang alat ini di bagian komentar di bawah.


Linux
  1. Perintah mv Linux

  2. Linux du perintah

  3. Perintah ip Linux

  1. Perintah cd Linux

  2. Shell - Bagaimana menemukan direktori dari beberapa perintah?

  3. Warna dengan arloji perintah unix?

  1. Beberapa Perintah Linux One-liner Acak [Bagian 1]

  2. Pengantar perintah alternatif di Linux

  3. alternatif wgetpaste?