[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Curiosita` su file size e num. settori hexedit



* Davide Prina <davide.prina@gmail.com> [160109, 21:26]:
> Ennio-Sr wrote:
>
>> 'ls' mi indica la grandezza di un file come
>> 33M (esattamente 33327Kb). Visualizzando tale file con 'hexedit -s' mi
        ^^^^^^^^^^^^^^^^^^^
>> aspetteri di trovarne la fine al settore 66654 (ossia 33327*1024/512
>> supponendo che il sistema usi 1Kb=1024) oppure 65091 (se usa 1kb=1000).
>> Invece la visualizzazione con hexedit si ferma al settore 66392 (che,
>> moltiplicato per 512 darebbe una grandezza di 33992Kb).
>                                                ^^^^^^^
...
> Poi non capisco la domanda ...

Riprendo parte della risposta a NN_il_Confusionario:
------------
Hmm... Rileggendo man di ls e hexedit deduco che  'ls' usa senz'altro
K=1024 bytes (per 1000 usa kB) mentre per 'hexedit' si arriva alla
stessa conclusione induttivamente, visto che ogni settore/pagina (usando
l'opzione -s) finisce dopo 512 bytes (01FF, 03FF, 05FF....). Nella
modeline in calce, inoltre, si legge la grandezza totale del file (nel
mio caso 0x0206B000 = 33992704 bytes, pari proprio a 512x66392 settori)
che e` quindi diversa da quella indicata da ls. E' vero che alla voce
Modeline di man hexedit si dice '...The total file size isn't quite
correct for devices.', ma un file non e` un device!

Usando ls --block-size=512 ottengo 66654 settori; moltiplicando per 500
                                                  ^^^^^^^^^^^^^^^^^^^^^       
riecco i 33327000 di ls e, a questo punto, non ci capisco piu` niente!
^^^^^^^^^^^^^^^^^^^^^^^
L'ultima chicca e` che, cercando nel mio file la stringa hex che ne
rappresenta la lunghezza non ho trovato un bel niente, ne` ho trovato
riferimento all'i-node del file!?

------------
Spero che sia piu` chiaro ora, comunque sono qui ;-)

Ciao

-- 
[Perche' usare Win$ozz (dico io) se ..."anche uno sciocco sa farlo.   \\?//
 Fa' qualche cosa di cui non sei capace!"  (diceva Henry Miller) ]    (°|°)
[Why use Win$ozz (I say) if ... "even a fool can do that.              )=(
 Do something you aren't good at!" (as Henry Miller used to say) ]


Reply to: