Мне нужно отредактировать и переместиться через довольно большой двоичный файл (~ 8 ГБ) в Linux. Я бы использовал Hiew, если бы был на Windows, есть ли подобные инструменты для Linux?
Желательно GNOME приложения, но терминальные тоже подойдут.
Мне нужно отредактировать и переместиться через довольно большой двоичный файл (~ 8 ГБ) в Linux. Я бы использовал Hiew, если бы был на Windows, есть ли подобные инструменты для Linux?
Желательно GNOME приложения, но терминальные тоже подойдут.
Нет хорошего шестнадцатеричного / дискового редактора для Linux. Так что я создаю один для себя ... Это с открытым исходным кодом и может открывать файлы до "exabyte".
Проверьте столбец Linux в этом Сравнении шестнадцатеричных редакторов.
И сравнение 5 шестнадцатеричных редакторов для Ubuntu.
Относится к LFHex,
lfhex может просматривать файлы размером более 4 гигабайт (если ОС поддерживает большие смещения файлов). При использовании файла постраничного ввода / вывода время открытия не зависит от размера файла, файл 2 ГБ открывается так же быстро, как файл 2 КБ.
Я использовал Curses Hexedit, похоже, он не заботится о размерах файлов, и я часто редактировал даже свои жесткие диски непосредственно с ним.
есть bview, который может сделать это
Я не пробовал 8 ГБ файл, но vim всегда работал для меня :%!xxd
конвертируется в гекс, :%!xxd -r
преобразует обратно. Я также использовал okteta, но это приложение KDE. Проверьте эту страницу.
Art: lfview имеет функцию поиска, нелогично называемую "Conversion Assistant" в меню "View". Эта функция, например, преобразует ascii в hex и ищет результат.
lfview может обрабатывать файлы больше ОЗУ, а bvi/bview ограничено доступной памятью.
Совсем недавно я опубликовал Hexinator, бесплатный шестнадцатеричный редактор для Linux: https://hexinator.com
Он поддерживает множество текстовых кодировок, показывает переменные разных размеров и многое другое.