Unix'te bir dosyanın başlığını nasıl gösterebilirim?


10

unix'te hangi komut satırının bunu yapabileceğini dosya başlığını (wmv, mp3, binary [pe / elf / machos], avi vb.) görmek için kullanabilirsiniz?

bazı cevaplar bekliyorum: D


3
Programlama değil. fileKomutu bile denedin mi?

1
onaltılık ilk birkaç baytı görmek ister misiniz? xxd senin arkadaşın.
akira

Yanıtlar:



8

Genellikle od -bc {filename} | headikili bir dosyanın başlığına bakmak için kullanılır . viewçalışır, ancak çıktıyı doğrudan terminalde görmenin genellikle daha iyi olduğunu düşünüyorum.


2

head dosyadaki ilk birkaç kod satırını gösterir.

Onaltılık içine almanın iyi bir yolu, dosyayı gvim'e çekin ve 'menü'de (soyut komutları yazmaktan hoşlanmıyorsanız) verileri xxd'den altılıya dönüştürmek için bir seçenek vardır. Bu kopya / yapıştır artı tüm harika araçları vimparmaklarınızın ucunda var gibi böyle bir dosyayı açmak için iyi bir evrensel yerdir !


1

Tanımlama ayrıca görüntüler için de yararlıdır:

Tanımla, bir veya daha fazla görüntü dosyasının biçimini ve özelliklerini açıklar. Ayrıca bir görüntünün eksik veya bozuk olup olmadığını da bildirir. Görüntülenen bilgiler, sahne numarasını, dosya adını, görüntünün genişliğini ve yüksekliğini, görüntünün renk eşleşip eşlenmediğini, görüntüdeki renk sayısını, görüntüdeki bayt sayısını, görüntünün biçimini ( JPEG, PNM vb.) Ve son olarak görüntüyü okumak ve işlemek için geçen saniye sayısı.



0

İçin ELF dosyaları, bunu tahmin readelfönerilir.


Örneğin:

$ readelf -h ELF_FILE
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           ARM
  Version:                           0x1
  Entry point address:               0x15565
  Start of program headers:          52 (bytes into file)
  Start of section headers:          2919696 (bytes into file)
  Flags:                             0x5000402, Version5 EABI, hard-float ABI, <unknown>
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         8
  Size of section headers:           40 (bytes)
  Number of section headers:         39
  Section header string table index: 36
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.