GNU/Linux >> Belajar Linux >  >> Linux

du perintah tidak mengurai direktori tersembunyi

Perintah ini menampilkan ringkasan ukuran direktori tersembunyi

du -hs .[^.]*


Perintah yang benar adalah :du -hs $(ls -A)

$ du -hs $(ls -A)
0   test
0   .test

du -hs .* * , sebagaimana disebutkan dalam jawaban lain, tidak benar jika Anda ingin membuat daftar semua file dan subdirektori (termasuk yang tersembunyi).

Contoh :

$ touch test
$ touch .test
$ echo *
test
$ echo .* *
. .. .test test
$ du -hs .* *
4,0K    .
1,8G    ..

Mengapa du bersikap seperti ini? Karena Anda menggunakan -s yang meringkas hasilnya dan bahwa semua file dan subdirektori adalah turunan dari . jadi du -hs tidak mencantumkannya!


Sebenarnya ada, ini buktinya:

mkdir .test
echo "hi" > .test/appo
du -a
4       ./.test/appo
8       ./.test
12      .

-a opsi digunakan untuk secara eksplisit menampilkan file mana yang dihitung.

Apakah Anda menggunakan du * ?


Linux
  1. manajer langganan:perintah tidak ditemukan

  2. dnf:perintah tidak ditemukan

  3. id:perintah tidak ditemukan

  1. w:perintah tidak ditemukan

  2. df:perintah tidak ditemukan

  3. du:perintah tidak ditemukan

  1. [Diselesaikan]:Mengapa rsync tidak menyalin file/direktori Tersembunyi dan Mengapa tanda bintang tidak menyertakan file tersembunyi (titik) di Linux?

  2. Perintah Rm Dalam Skrip Bash Tidak Bekerja Dengan Variabel?

  3. Perintah sed Linux tidak mengubah file target