Я создаю программу, которая берет hexdump файла, поэтому я могу передать это где-то и восстановить файл, но hexdump является только содержимым файла, мне также нужно получить свойства файла, поэтому, где я могу получить свойства этого файла, а затем применить их к новому файлу, который я создаю из этого hexdump? Я использую bash для этого, но это не совсем о коде, но больше о том, где его найти, хотя вы можете о коде, потому что, очевидно, мне понадобятся некоторые команды. Я запускаю Ubuntu GNOME 15.04 с GNOME Shell и GNOME 3.16.
Это может быть не полный ответ, но это то, что я смог найти в своих исследованиях.
Атрибуты файлов хранятся в inodes, а таблицы «inode» обычно разбросаны по всему файловая система. В общем, чтобы найти, где у вас есть таблицы inode (по крайней мере, в файловой системе ext3), вы можете запустить:
sudo dumpe2fs /dev/<device> | fgrep 'Inode table'
, и вы можете сделать hexdump необработанных данных в блоке, где inodes (Примечание: я не пробовал эту команду!):
sudo dd if=/dev/<device> ibs=4096 skip=<inode block> count=1 | hexdump
Замените <device> и <inode block> смещением блока на таблицу индексного дескриптора, на которую вы хотите посмотреть.
источник: LinuxQuestions, SO question