In genere anche quando si guarda il contenuto dei file "grezzo" non si visualizzano i dati in binario, ma in esadecimale perché come visualizzazione è più compatta. Per fare ciò, puoi usare il comando hd.
(head è in pipe giusto per troncare l'output alle prime righe)codice:matteo@teoxubuntu:~/Immagini$ hd Sfondo.jpg | head 00000000 ff d8 ff e0 00 10 4a 46 49 46 00 01 01 01 00 48 |......JFIF.....H| 00000010 00 48 00 00 ff e1 3f 4a 45 78 69 66 00 00 49 49 |.H....?JExif..II| 00000020 2a 00 08 00 00 00 0b 00 0f 01 02 00 0a 00 00 00 |*...............| 00000030 92 00 00 00 10 01 02 00 08 00 00 00 9c 00 00 00 |................| 00000040 12 01 03 00 01 00 00 00 01 00 00 00 1a 01 05 00 |................| 00000050 01 00 00 00 a4 00 00 00 1b 01 05 00 01 00 00 00 |................| 00000060 ac 00 00 00 28 01 03 00 01 00 00 00 02 00 00 00 |....(...........| 00000070 31 01 02 00 0b 00 00 00 b4 00 00 00 32 01 02 00 |1...........2...| 00000080 14 00 00 00 c0 00 00 00 13 02 03 00 01 00 00 00 |................| 00000090 02 00 00 00 69 87 04 00 01 00 00 00 a4 01 00 00 |....i...........|
La prima colonna indica l'indirizzo (in esadecimale) a cui si trovano i byte così visualizzati; la zona centrale mostra 16 byte per volta il contenuto del file in esadecimale; l'ultima colonna la corrispondente rappresentazione ASCII (con i caratteri non stampabili sostituiti da un punto).
Un buon editor esadecimale grafico è ad esempio Bless
In ogni caso, sia con hd che con Bless vai a visualizzare il contenuto del file, i metadati (come ad esempio i bit dei permessi, la data di creazione, di modifica, ...) invece sono memorizzati in maniera diversa per ogni file system, dunque non è possibile andarli a vedere in maniera così semplice (o meglio, le varie syscall ti consentono di accedere a questi dati in maniera uniforme, ma per andare a vedere come sono memorizzati devi aprire il "file" della partizione e andarti a cercare il record corrispondente al tuo file, operazione che varia a seconda del file system impiegato).
Ciò detto, credo che la tua domanda sia off-topic rispetto a Programmazione, forse potrebbe andare bene in Linux e software...


Rispondi quotando