Ответы:
Я использовал Curses Hexedit , похоже , он не заботится о размерах файлов, и я часто редактировал даже свои жесткие диски непосредственно с ним.
Нет хорошего шестнадцатеричного / дискового редактора для Linux. Поэтому я создаю один для себя ... Это с открытым исходным кодом и может открывать файлы до "exabyte".
5 Unix editors
также списки wxHexEditor
вместе с LFHex
. Community++ :-)
Продолжайте хорошую работу!
Проверьте колонку Linux в этом Сравнении шестнадцатеричных редакторов .
И сравнение 5 шестнадцатеричных редакторов для Ubuntu .
Относится к LFHex ,
lfhex может просматривать файлы размером более 4 гигабайт (если ОС поддерживает большие смещения файлов). При использовании файла постраничного ввода / вывода время открытия не зависит от размера файла, файл 2 ГБ открывается так же быстро, как и файл 2 КБ.
Я не пробовал 8 ГБ файл, но vim всегда работал для меня, :%!xxd
конвертирует в hex, :%!xxd -r
конвертирует обратно. Я также использовал okteta, но это приложение KDE. Проверьте эту страницу .
[converted]
), в результате чего буфер становится больше, чем файл (из-за вставленных символов), и, таким образом, происходит повреждение указанного файла, если вы перезаписываете его. Даже с :set binary
. Даже если вы ничего не трогаете и просто делаете $ vim "+set binary" <file> +wq
. В моем эксперименте файл стал на 150% больше независимо от того, что я сделал. Скорее всего , что вы хотите сделать , это не позволить ВИМ обрабатывать двоичный файл на всех и передать его полностью XXD и оболочка: :r !xxd <file>
читать и :w !xxd -r > <file>
писать.
Art: lfview имеет функцию поиска, нелогично названную «Conversion Assistant» в меню «View». Эта функция, например, преобразует ascii в hex и ищет результат.
lfview может обрабатывать файлы больше ОЗУ, тогда как bvi / bview ограничен доступной памятью.
0x7ffff000
, отображается как 00
s.
Совсем недавно я опубликовал Hexinator, бесплатный шестнадцатеричный редактор для Linux: https://hexinator.com
Он поддерживает множество текстовых кодировок, показывает переменные разных размеров и многое другое.