Saya perlu mendapatkan ukuran direktori di terminal untuk tujuan penandatanganan. Saya menggunakan perintah berikut:
du -s /path/to/dir
Saya mengalikan hasilnya dengan ukuran blok UNIX tradisional (512 byte) dan mendapatkan ukuran direktori aktual dalam byte. Namun, jendela dialog "Dapatkan Info" Finder menunjukkan ukuran sedikit lebih kecil dari yang dihitung dengan perintah terminal. Dan sepertinya itu dapat direproduksi di folder/bundel apa pun. Apa yang saya lewatkan?
Jawaban yang Diterima:
Biasanya, du
menampilkan informasi tentang penggunaan disk (dari situlah namanya berasal). Ingatlah bahwa
disk usage != sum of file sizes
Karena setiap file membutuhkan sejumlah blok pada sistem file (lihat man mkfs.ext2
Misalnya). Ini berarti bahwa hanya dalam situasi yang sangat jarang, penggunaan disk dari sebuah file sama dengan ukuran sebenarnya – untuk itu, ukurannya harus tepat kelipatan dari ukuran blok.
Pikirkan blok sistem file sebagai kotak yang berisi bagian-bagian file – masing-masing dapat berisi bagian hanya dari satu file.
Untuk versi GNU dari du
, lihat --apparent-size
pilihan.
Situasi yang lebih menarik dapat terjadi, ketika ada beberapa file yang jarang di sistem file!