GNU/Linux >> Belajar Linux >  >> Linux

Perbedaan Perhitungan Ukuran Direktori?

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!


Linux
  1. Linux – Tujuan Direktori /net?

  2. Cara Menemukan Semua File dengan Ukuran File Nol (0) Bytes di Direktori Secara Rekursif

  3. Cara mendapatkan ukuran direktori di Linux

  1. Lembar contekan Izin File/Direktori Linux

  2. Dapatkan file terbaru di direktori di Linux

  3. Mengecualikan direktori saat membuat file .tar.gz

  1. perhatikan ukuran file di linux

  2. Bash:Tidak ada file atau direktori seperti itu?

  3. sys/types.h:Tidak ada file atau direktori tersebut