Saya tahu Anda dapat melihat ukuran byte file ketika Anda melakukan daftar panjang dengan ll
atau ls -l
. Tapi saya ingin tahu berapa banyak penyimpanan dalam suatu direktori termasuk file-file di dalam direktori itu dan subdirektori di dalamnya, dll. Saya tidak ingin jumlah file, tetapi jumlah penyimpanan yang digunakan file-file itu.
Jadi saya ingin tahu berapa banyak penyimpanan dalam direktori tertentu secara rekursif? Saya menduga, jika ada perintah, itu akan dalam byte.
directory
disk-usage
recursive
Rob Avery IV
sumber
sumber
-b
ke output dalam byteAnda hanya melakukan:
di mana
-s
untuk ringkasan dan-h
untuk dibaca manusia ( opsi non standar ).Namun hati-hati , tidak seperti
ls
ini, ini tidak akan menunjukkan kepada Anda ukuran file tetapi penggunaan disk (yaitu kelipatan dari ukuran blok sistem file), tetapi file tersebut mungkin lebih kecil, atau bahkan lebih besar, sehingga Anda dapat menggunakan--apparent-size
opsi:Ini adalah ukuran yang akan ditransfer melalui jaringan jika Anda harus.
Memang, file tersebut mungkin memiliki "lubang" di dalamnya (shell kosong), mungkin lebih kecil dari ukuran blok sistem file, dapat dikompresi pada tingkat sistem file, dll. Halaman manual menjelaskan hal ini.
Seperti yang ditunjukkan Nicklas , Anda juga dapat menggunakan penganalisa penggunaan disk. Diluncurkan dari dalam direktori itu akan menunjukkan kepada Anda folder dan file apa yang menggunakan ruang disk dengan memesannya terbesar ke terkecil.
ncdu
Anda dapat melihat pertanyaan ini juga.
sumber
Catatan bahwa jika Anda ingin tahu semua ukuran {sub} folder di dalam direktori, Anda juga dapat menggunakan
-d
atau--max-depth
pilihandu
(yang mengambil argumen: batas rekursif)Misalnya :
Akan menunjukkan sesuatu seperti
PS: Memasukkan
0
sebagai batas rekursif sama dengan-s
opsi. Kedua perintah itu akan memberi Anda hasil yang sama (ukuran direktori yang dapat dibaca manusia rekursif yang Anda berikan):sumber
-d 1
perlu sebelum jalur direktoriAlternatif untuk perintah yang telah disebutkan
du
adalahncdu
yang merupakan penganalisa penggunaan disk yang bagus untuk digunakan di terminal. Anda mungkin perlu menginstalnya terlebih dahulu, tetapi tersedia di sebagian besar repositori paket.Sunting: Untuk format keluaran, lihat tangkapan layar ini http://dev.yorhel.nl/ncdu/scr
sumber
Ini akan memberi Anda daftar ukuran dari direktori saat ini, termasuk folder (rekursif) dan file.
sumber
Di Unix, direktori hanya berisi nama dan referensi ke objek sistem file (inode, yang dapat merujuk ke direktori, file, atau beberapa hal eksotis lainnya). Suatu file dapat muncul di bawah beberapa nama dalam direktori yang sama, atau dicantumkan dalam beberapa direktori. Jadi "ruang yang digunakan oleh direktori dan file di dalam" benar-benar tidak masuk akal, karena file tidak "di dalam".
Yang mengatakan, perintah
du(1)
mencantumkan ruang yang digunakan oleh direktori dan semua yang dapat dicapai melaluinya,du -s
memberikan ringkasan, dengan-h
beberapa implementasi seperti GNUdu
memberikan output "dapat dibaca manusia" (yaitu, kilobyte, megabyte).sumber
Bagi saya itu bekerja mundur dalam hal kedalaman dan jalur pada OS X El Capitán
sumber
Anda dapat menggunakan "file-size.sh" dari perpustakaan Velk awk :
sumber