ฉันจะแสดงส่วนหัวของไฟล์ใน Unix ได้อย่างไร


10

เพื่อที่จะดูส่วนหัวของไฟล์ (wmv, mp3, ไบนารี่ [pe / elf / machos], avi, ฯลฯ .... ) ซึ่งบรรทัดคำสั่งในยูนิกซ์สามารถทำได้หรือไม่?

รอคำตอบบางอย่าง: D


3
ไม่ได้เขียนโปรแกรม คุณลองใช้fileคำสั่งแล้วหรือยัง

1
คุณต้องการที่จะเห็นไม่กี่ไบต์แรกในฐานสิบหก? xxd เป็นเพื่อนของคุณ
akira

คำตอบ:


9

คำถามมีขอบเขตค่อนข้างกว้างดังนั้นข้อเสนอแนะคือเข้าใกล้ในขั้นตอนต่างๆ

  1. ใช้คำสั่งไฟล์เพื่อให้ได้ข้อมูลระดับแรก: ไฟล์ (Unix)
  2. จากนั้นต่อมาใช้ FFMPG สำหรับส่วนหัววิดีโอเสียง
  3. และถ่ายโอนไฟล์วัตถุ

ดูเพิ่มเติมที่: ตัวเลือกบรรทัดคำสั่ง ffmpeg


8

ฉันมักใช้od -bc {filename} | headเพื่อดูที่ส่วนหัวของไฟล์ไบนารี viewใช้งานได้เช่นกัน แต่ฉันพบว่าโดยทั่วไปจะดีกว่าที่จะเห็นเอาต์พุตโดยตรงบนเทอร์มินัล


2

head จะแสดงรหัสสองสามบรรทัดแรกในไฟล์

วิธีที่ดีในการทำให้มันเป็น hex ให้ดึงไฟล์ไปยัง gvim และใน 'menu' (ถ้าคุณไม่ชอบการพิมพ์คำสั่ง abstract) มีตัวเลือกให้ใส่ข้อมูลผ่าน xxd ทำให้มันกลายเป็น hex นี่เป็นสถานที่ที่เป็นสากลที่ดีในการเปิดไฟล์เช่นนี้เนื่องจากคุณจะสามารถคัดลอก / วางและมีเครื่องมือที่ยอดเยี่ยมทั้งหมดvimเพียงแค่ปลายนิ้วสัมผัส!


1

ระบุยังเป็นประโยชน์สำหรับภาพ:

ระบุอธิบายรูปแบบและคุณสมบัติของไฟล์ภาพหนึ่งไฟล์ขึ้นไป นอกจากนี้ยังจะรายงานว่าภาพไม่สมบูรณ์หรือเสียหาย ข้อมูลที่แสดงรวมถึงหมายเลขฉากชื่อไฟล์ความกว้างและความสูงของภาพไม่ว่าจะเป็นภาพสีหรือไม่จำนวนสีในภาพจำนวนไบต์ในภาพรูปแบบของภาพ ( JPEG, PNM, ฯลฯ ) และในที่สุดจำนวนวินาทีที่ใช้ในการอ่านและประมวลผลภาพ



0

สำหรับไฟล์ELFฉันเดาว่าreadelfจะแนะนำ


ตัวอย่างเช่น

$ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.