Я хотел бы добавить 8 байтов данных к началу двоичного файла.
Существует ли команда Linux для этого?
Вот один способ сделать это.
printf "\x68\x65\x6c\x6c\x6f\x20\x77\x6f" | cat - oldfile > newfile
Аргумент printf
последовательность 8 байтов в шестнадцатеричном числе. Просто замените значения, которые я использовал (которые являются символами ASCII "привет wo") с Вашим.
это не команда, это - 'набор команд' (в старой доброй традиции Unix):
или:
% echo -n "12345689" > new_file
% cat original >> new_file
% mv new_file original
или, если необходимо считать 8 байтов из где-то в другом месте:
% dd if=inputstream of=new_file bs=1 count=8
и затем продолжите как выше.