Saya sedang mencari-cari di dalam sistem saya du -sch ./*
untuk menemukan file-file besar yang tidak berguna yang mungkin saya timbun tanpa alasan, ketika saya menemukan ini:
$ du -sch ./*
du: cannot read directory ‘./drbunsen/.gvfs’: Permission denied
du: cannot read directory ‘./drbunsen/.cache/dconf’: Permission denied
18G ./drbunsen
18G total
$ cd drbunsen/
$ du -sch ./*
601M ./Desktop
20K ./Documents
598M ./Downloads
4.0K ./flash
4.0K ./Music
8.0M ./Pictures
4.0K ./Public
4.0K ./Templates
4.0K ./Ubuntu One
8.0K ./Videos
11G ./VirtualBox VMs
6.9M ./workspace
12G total
Bagaimana cara membuat file tersembunyi terlihat? du -sch ./.*
memberikan hasil yang sama dengan du -sch ./*
.
disk-usage
Dr_Bunsen
sumber
sumber
du -hs .[^.]* *
untuk semua file yang tersembunyi, tidak termasuk.
dan..
jawaban lain yang sepertinya tidak ada.Jawaban:
Menggunakan
di folder rumah Anda.
Atau, perintah yang paling sering saya gunakan adalah
Mudah dipasang jika diperlukan:
sumber
.
. Ini trik yang rapi: jika Anda tidak tahu apa yang tampak seperti bola mata global, coba jalankanecho .[!.]*
atau apa pun. Shell kemudian akan memperluas gumpalan dan menyebarkannyaecho
, mencetak daftar file yang dihasilkan...foo
dan dapat menyebabkan masalah dengan file yang namanya dimulai-
. Bisa juga gagal jika daftar arg terlalu panjang.du -ahd1
tidak akan memiliki masalah itu.du -cksh .[!.]* * |sort -h
.Saya memiliki pertanyaan yang sama di milis coreutils, karena sulit bagi saya untuk mengingat perintah aneh ini oleh @ don.joey. Dan Bob Proulx mengusulkan perintah yang lebih baik dan lebih alami:
du -ahd1 | sort -h
sumber
-a
opsi untuk menjadi setara.Saat Anda menjalankan perintah yang sama di dalam direktori, itu tidak termasuk file tersembunyi yang dimulai dengan
.
dalam hitungan. Jika Anda memiliki Steam misalnya diinstal, itu default untuk menginstal permainan di bawah~/.local/share/Steam/
dan itu sendiri diinstal di sana juga.Di bawah bash, Anda tampaknya harus menjalankannya
du -sch .[!.]* *
karena itu tidak memperluas.*
glob. Di bawahzsh
atau shell lain,du -sch * .*
harus berfungsi, seperti yang.*
seharusnya diperluas untuk memasukkan daftar semua file yang tersembunyi di direktori saat ini.sumber
.*
. Tetapidu -sch * .*
apakah melakukan hal yang benar di bawahzsh
. Di bawah bash,du -sch .*
tampaknya menghitung.
tetapi tidak berkembang untuk menampilkan file satu per satu.zsh
, Anda akan menggunakandu -sch -- *(D)
, bukandu -sch -- * .*
.