Шестнадцатеричный редактор для больших файлов в Linux

9747
Art

Мне нужно отредактировать и переместиться через довольно большой двоичный файл (~ 8 ГБ) в Linux. Я бы использовал Hiew, если бы был на Windows, есть ли подобные инструменты для Linux?

Желательно GNOME приложения, но терминальные тоже подойдут.

3

7 ответов на вопрос

10
E.U.A.

wxHexEditor

Нет хорошего шестнадцатеричного / дискового редактора для Linux. Так что я создаю один для себя ... Это с открытым исходным кодом и может открывать файлы до "exabyte".

+1 Поскольку вы вносите свой вклад в сообщество, приложение GPL: ed размещено на SourceForge :) Johan 12 лет назад 0
+1, в блоге, в котором сравниваются `5 редакторов Unix`, также перечислены` wxHexEditor` вместе с `LFHex`. Сообщество ++ :-) Продолжайте в том же духе! nik 11 лет назад 0
6
nik

Проверьте столбец Linux в этом Сравнении шестнадцатеричных редакторов .
И сравнение 5 шестнадцатеричных редакторов для Ubuntu .
Относится к LFHex ,

lfhex может просматривать файлы размером более 4 гигабайт (если ОС поддерживает большие смещения файлов). При использовании файла постраничного ввода / вывода время открытия не зависит от размера файла, файл 2 ГБ открывается так же быстро, как файл 2 КБ.

Я попробовал lfhex, но, похоже, не хватает даже простой функции поиска. Art 15 лет назад 0
в двух других ссылках есть больше редакторов. nik 15 лет назад 0
5
Raynet

Я использовал Curses Hexedit, похоже, он не заботится о размерах файлов, и я часто редактировал даже свои жесткие диски непосредственно с ним.

1
DaveParillo

Я не пробовал 8 ГБ файл, но vim всегда работал для меня, :%!xxdконвертирует в hex, :%!xxd -rконвертирует обратно. Я также использовал okteta, но это приложение KDE. Проверьте эту страницу .

Обратите внимание, что vim иногда конвертирует двоичные файлы при открытии буфера (обозначается `[convert]`), в результате чего буфер становится больше, чем файл (из-за вставленных символов), и, таким образом, происходит повреждение указанного файла, если вы перезаписываете его , Даже с `: установить бинарный`. Даже если вы ничего не трогаете и просто делаете `$ vim" + set binary "+ Wq`. В моем эксперименте файл стал на 150% больше независимо от того, что я сделал. Скорее всего, вы не хотите, чтобы vim вообще обрабатывал двоичный файл * и полностью делегировал его xxd и оболочке: `: r! Xxd`читать и`: w! xxd -r> написать. Braden Best 6 лет назад 0
1
user7963

есть bview, который может сделать это

0

Art: lfview имеет функцию поиска, нелогично названную «Conversion Assistant» в меню «View». Эта функция, например, преобразует ascii в hex и ищет результат.

lfview может обрабатывать файлы больше ОЗУ, а bvi / bview ограничено доступной памятью.

bvi (версия 1.3.2-2) на моем Ubuntu Precise на amd64 фактически не работает должным образом с файлами размером более 2 ГБ (фактически на 4 КБ меньше этого): хотя он правильно распознает длину файла, все начинается со смещения `0x7ffff000` отображается как `00`s. Ivan Tarasov 11 лет назад 0
0
pi3

Just recently I published Hexinator, a free hex editor for Linux: https://hexinator.com

It supports many text encodings, shows variables of different sizes and much more.

Hexinator screen shot

Похожие вопросы