Bash ikili dosyaları nasıl görüntülenir?


289

Geçerli dizindeki, ancak komut satırından ikili bir dosyanın içeriğini görüntülemek istiyorum. Bunu nasıl başarabilirim?

Yanıtlar:


492

xxd hem ikili hem de onaltılık yapar.

çöp Kutusu:

xxd -b file

altıgen:

xxd file

13
sudo xxd /dev/diskn | lessşimdi benim yeni favori şeyim.
krs013

6
... ve Mac OS X ve Linux'a önceden yüklenmiş.
Sridhar Sarnobat

1
Bu, "hexdump" a göre avantajlıdır, ayrıca ASCII formunu yanda gösterir ve bakmak istediğim konumu daha kolay tanımlar.
Paŭlo Ebermann

1
Çıktıyı incelemek ve aramak için bir ASCII metin dosyasına dökmek için:xxd file > hex_dump_of_file.txt
Gabriel Staples

ek: xxd sadece linux kabuğu için değil. Sanırım vim ile geliyor. Windows üzerinde vim yüklü ve ben sadece windows xxd kullanabilirsiniz bulundu.
Tiina

182
hexdump -C yourfile.bin

tabii ki düzenlemek istemiyorsanız. Çoğu linux dağıtımının hexdumpvarsayılan değeri vardır (ancak açıkçası hepsi değildir).


1
Bu fikri seviyorum, ama diğer öneriler gibi sadece hex çıktılar. Açıkçası bu ikili çok daha kompakt, ama ben çok küçük dosyaları ile ilgileniyorum bu yüzden ikili tercih edilir. Hex dosyayı görüntüleyebilmemin tek yolu mu?
adam_0

1
Peki dosya ne kadar küçük? Birkaç bayt üzerindeki herhangi bir şey ve zaten ikili kullanarak zihninizi kaybetmeye başlayacaksınız. Hex çoğu şey için çok daha mantıklı. Onaltılıktan rahatsızsanız, ilgilendiğiniz baytları bulun ve bir onaltılı hesap makinesi kullanarak dönüştürün.
Ördek

3
Dosyamın doğru bir şekilde sıkıştırıldığından emin olmalıyım ve hex'te nasıl görünmesi gerektiğini bilmiyorum (her birimin boyutu 7 bit), bu yüzden sayıları elle ezmek zorunda kalacağım.
adam_0

ikili dosyadan metin görmek için herhangi bir yöntem var mı? HEX kodunu alabilirim, ancak normal insan metnine nasıl çözebilirim?
Lukas Liesis

Hexdump -C data.bin çıktısı ne olacak?
hexdump

70
vi your_filename

isabet esc

Tip :%!xxdaltıgen dizeleri görüntülemek için, n :%!xxd -r, normal düzenlemeye dönmek.


:%!xxdDosyama istenmeyen karakterler yani yeni satır ekleyerek buldum ?
Quazi Irfan


13

İkili dosyaları açmak istiyorsanız (CentOS 7'de):

strings <binary_filename>

IMO bu tüm cevapların en basit ve en zarifidir. Keşke bir kereden fazla onaylayabilseydim.
Olumide

En iyi cevap eller aşağı. Bu, Binary dosyasını bir JSON dosyasına dönüştürür. Bütün kahramanlar pelerin giymez, bu doğru
Shubham Pawar

11

sudo apt-get install bless

Bless GUI aracı görüntüleyebilir, düzenleyebilir, arayabilir ve çok daha fazlası. Çok hafif.


1
Evet. Bunu Vim'den daha kolay buldum.
Paulb


3
$ echo -n 'Hello world!' | hd
00000000  48 65 6c 6c 6f 20 77 6f  72 6c 64 21              |Hello world!|
0000000c

2
hd "hexdump -C" için bir takma addır ...?
JAR.JAR.beans

@ JAR.JAR.beans Evet gerçekten. Bunu kullanıyorum çünkü hatırlaması daha kolay.
Aalex Gabi

Ve bazı sistemlerde varsayılan olarak mevcut olduğu için (Debian).
Aalex Gabi


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.