Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Midnight Commander hex editor  (Přečteno 776 krát)

compaq

  • Závislák
  • ***
  • Příspěvků: 2445
  • Díky všem za rady a tipy.
Midnight Commander hex editor
« kdy: 29 Prosince 2020, 22:10:24 »
Jak změnit obsah buňky v hex editoru? Jde mi pouze zobrazit...
Jaký používáte hex editory pro velké soubory s obrazem disku (4-16GB)?
Díky.
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

singularis

  • Aktivní člen
  • *
  • Příspěvků: 176
Re:Midnight Commander hex editor
« Odpověď #1 kdy: 30 Prosince 2020, 05:55:49 »
S tou velikostí to bude asi problém. Já používám editory GHex, popř. Okteta, ale když jsem je teď zkusil/a na čtyřgigabajtovém souboru, GHex ho oseknul a Okteta ho prostě odmítla otevřít.

Takže asi doporučuji rozdělit velký soubor po gibibajtech, upravit jednotlivé části a pak je zase spojit.

Rozdělení lze provést příkazem „split“:
Kód: [Vybrat]
mkdir části
split --verbose -b 1G -d -a 5 "Původní soubor.iso" části/

Pak je vhodné otestovat, zda proběhne složení souboru zpět správně:
Kód: [Vybrat]
cat části/* >test.iso
cmp "Původní soubor.iso" test.iso
rm test.iso

Pak vhodným editorem (např. GHex) upravíš části, které potřebuješ a spojíš zpět:
Kód: [Vybrat]
cat části/* >"Nový soubor.iso"
rm -v části/*
rmdir -v části

V Midnight Commander editoru jsem to nezkoušel/a, ale ve většině hexadecimálních editorů upravíš buňky tak, že klikneš na bajt v číselné části a přepíšeš ho hexadecimálními číslicemi, nebo klikneš do textové části a přepisuješ písmeny.

compaq

  • Závislák
  • ***
  • Příspěvků: 2445
  • Díky všem za rady a tipy.
Re:Midnight Commander hex editor
« Odpověď #2 kdy: 30 Prosince 2020, 11:24:36 »
Použil jsem hexcurse a vše ok. Díky.
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

 

Provoz zaštiťuje spolek OpenAlt.