Dosya boyutu Mac OSX “Wc -c” ile “Bilgi Al”


0

Aynı piksel boyutunda (2000x2000) ve farklı içerikte (siyah, kırmızı, beyaz ve bir fotoğraf) farklı sıkıştırılmamış bitmap görüntüler oluşturdum, bu da bayt cinsinden dosya boyutunun içerikten bağımsız olarak aynı olmasını bekliyor.

Sonuçlar bunlardı:

  • Her görüntü için aynı boyutu bildiren wc -c komutu (12000056 bytes).
  • Hex Editor aynı boyutta raporlama raporları. Ayrıca her RGB kanalı için bitmap piksel bilgilerini beklendiği gibi net bir şekilde görebiliyorum.
  • Mac OSX "Finder" ve "Bilgi Al", küçük farklılıklar bildirir. (12 106 957, 12 005 274, 12 005 261 ...)

Bu farklılıkları ne haklı çıkarabilir? Bu işletim sistemi bazı meta veri ekliyor mu? Dosya sistemiyle ilgili bir şey mi var? Neler olduğunu tam olarak bilmenin bir yolu var mı?


Buradaki hata üretilemiyor ve bmp başlığı 54 byte olduğundan boyut 1200005 4 bayt olmalıdır .
Chris.C

Evet, boyut tam olarak bayt cinsinden ... Fotoğraf göndermeyi planlıyordum, ancak süper kullanıcı olarak itibarımdan veya eksikliğinden dolayı yapamam.
Joyce,

Aslında elde ettiğim boyut 12000056. Bundan bağımsız olarak hepsi aynı boyda. Tek tutarsızlık "Bilgi Al" ile ilgilidir.
Joyce,

Dosyaların kaynak çatalları veya Finder'ın boyuta dahil ettiği benzer bir şey olabilir. ls -l@Genişletilmiş özelliklerini ve boyutlarını görmek için dosyaları kullanmayı deneyin .
Gordon Davisson

Evet, kaynak çatalları. Bunun hakkında daha fazla okuyacağım. Teşekkür ederim. Bu yorumu yanıt olarak yeniden yazabilir misiniz?
Joyce,

Yanıtlar:


0

Veri çatallarının yanı sıra kaynak çatallarına sahip dosyalar nedeniyle olduğu anlaşılıyor. Kaynak çatalları, dosya hakkında ek veri depolayabilen OS X'in dosya sisteminin eski (çoğunlukla eski) bir özelliğidir. Finder bir kaynak çatalını dosyanın boyutunun bir parçası olarak görecek, ancak çoğu unix tarzı araç var olduklarını bile bilmiyorlar ve bu nedenle bunları dosyanın boyutunun bir parçası olarak göstermeyecekler. İşte sahip olduğum eski bir belgenin listesi:

$ wc -c About\ iMac\ Firmware\ Update 
    2710 About iMac Firmware Update
$ ls -l@ About\ iMac\ Firmware\ Update
-rwx---r-x@ 1 gordon  staff  2710 Sep 14  2001 About iMac Firmware Update
    com.apple.FinderInfo      32
    com.apple.ResourceFork  17759

Finder'ın Bilgi penceresi, boyutunu 20.269 bayt olarak gösterir (veri çatalında = 2.710, kaynak çatalında + 17.759).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.