] Если у вас есть []hexdump[
] (что вполне вероятно), вы можете сделать что-то вроде этого:[
$ echo "Hello, world!" | hexdump -v -e '/1 "[%_c]: "' -e '/1 "%02X\n"'
[H]: 48
[e]: 65
[l]: 6C
[l]: 6C
[o]: 6F
[,]: 2C
[ ]: 20
[w]: 77
[o]: 6F
[r]: 72
[l]: 6C
[d]: 64
[!]: 21
[\n]: 0A
]
[]Для простого разделенного пробелом шестнадцатиричного дампа в переменную:[
] [$ v=$(printf %s 1273455667 | hexdump -v -e '/1 "%02X "')
$ echo "$v"
31 32 37 33 34 35 35 36 36 37
] ext4
, так как ядро 3.8 поддерживает это: оно может хранить (очень) небольшие файлы внутри inode, как описано в документации по компоновке файловой системы.
Другие файловые системы также поддерживают это в Linux, или варианты этой идеи; например, Btrfs хранит небольшие файлы в родительском объеме.