Saya ingin memperkirakan jumlah ruang disk yang digunakan oleh direktori menggunakan perintah berikut.
du -sh dir_name
yang tidak menghitung direktori tersembunyi. Di halaman manual du tidak ada info tentang itu. Cara menghitung jumlah ruang disk yang digunakan oleh direktori termasuk file yang tersembunyi.
... you maybe using "du *" ?
Perintah ini menunjukkan kepada Anda ukuran direktori tersembunyi yang dirangkum
du -hs .[^.]*
sumber
Perintah yang benar adalah:
du -hs $(ls -A)
du -hs .* *
, seperti yang disebutkan dalam jawaban lain, salah jika Anda ingin membuat daftar semua file dan subdirektori (termasuk yang tersembunyi).Contoh:
Kenapa
du
berperilaku seperti ini? Karena Anda menggunakan-s
yang merangkum hasilnya dan bahwa semua file dan subdirektori adalah anak-anak,.
makadu -hs
jangan daftar mereka!sumber
FYI, untuk memperkirakan ukuran yang ditempati oleh berbagai direktori, jauh lebih baik menggunakan ncdu
Anda dapat menavigasi di GUI ncurses antara berbagai direktori dan itu akan menunjukkan ukuran masing-masing direktori. Jika saya menggunakan du, saya harus menjalankan perintah du untuk setiap direktori yang ingin saya periksa mana yang bisa rumit. Anda dapat mengurutkan direktori sesuai dengan ukuran yang ditempati juga di GUI ncurses.
sumber
du
. Selain dari metode tampilan yang lebih menarik, tidak ada indikasi yang jelas tentang perbedaan fungsional.d
ikatan untuk menghapus direktori, sehingga Anda dapat membersihkan langsung dari antarmuka.Itu dan tidak. Contoh:
Di direktori home: (hanya ada satu pengguna)
di direktori pengguna: (perbedaan besar antara jumlah)
dan alasannya adalah:
du
akan menghitung direktori tersembunyi saat turun ke dalam subdirektori, tetapi dalam direktori saat ini * * tidak cocok dengan pola .directory_name sehingga elemen tersembunyi direktori saat ini akan dihilangkan.Butuh beberapa waktu untuk mencari tahu, dan sebagai shadyabhi merekomendasikan itu akan menjadi jelas jika saya menggunakan ncdu.
sumber
Perintah yang benar adalah:
du -hs .* *
sumber
find -maxdepth 1 -exec du -sh "{}" \; | sort -h
Ini memberi Anda:
Ini juga memilah-milah output untuk membuatnya mudah untuk melihat apa yang terbesar. Saya juga membuat ini sebagai alias di
~/.bash_aliases
file saya .Sekarang saya bisa menjalankan
big
untuk menemukan direktori terbesar di direktori dansbig
ketika saya memerlukan izin sudo.sumber
berikut ini adalah deskripsi
-d
opsi didu --help
:sumber
Perintah ini akan membantu Anda memeriksa penggunaan disk yang masuk ke direktori dan menjalankan yang berikut ini.
"du -sch. [!.] * * | sort -h"
Berikut ini adalah demo cara menghitung penggunaan disk dari direktori tertentu. Saya telah membuat direktori bernama Du_sh dan membuat dua file (satu tersembunyi 10 MB dan normal 20 MB) di dalamnya.
nikhil@debian:~$ mkdir Du_sh nikhil@debian:~$ cd Du_sh/ nikhil@debian:~/Du_sh$ dd if=/dev/zero of=.10MB bs=1024 count=10240 10240+0 records in 10240+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.0299941 s, 350 MB/s nikhil@debian:~/Du_sh$ nikhil@debian:~/Du_sh$ dd if=/dev/zero of=20MB bs=2048 count=10240 10240+0 records in 10240+0 records out 20971520 bytes (21 MB, 20 MiB) copied, 0.0342258 s, 613 MB/s nikhil@debian:~/Du_sh$ du -sch .[!.]* * 10M .10MB 20M 20MB 30M total nikhil@debian:~/Du_sh$ du -sch .[!.]* * | sort -h 10M .10MB 20M 20MB 30M total nikhil@debian:~/Du_sh$
sumber