मैं यूनिक्स में किसी फ़ाइल के शीर्षलेख को कैसे दिखाऊँ?


10

फ़ाइल के हेडर (wmv, mp3, बाइनरी [pe / elf / machos], avi, आदि देखने के लिए ....) जो यूनिक्स में कमांड लाइन यह प्रदर्शन कर सकता है?

कुछ उत्तरों के लिए तत्पर: डी


3
प्रोग्रामिंग नहीं। क्या आपने भी fileकमांड की कोशिश की ?

1
क्या आप हेक्स में पहले कुछ बाइट्स देखना चाहते हैं? xxd आपका मित्र है।
अकीरा

जवाबों:


9

प्रश्न थोड़ा व्यापक है, इसलिए सुझाव चरणों में दृष्टिकोण करने के लिए है।

  1. प्रथम स्तर की जानकारी प्राप्त करने के लिए फ़ाइल कमांड का उपयोग करें: फ़ाइल (यूनिक्स)
  2. फिर बाद में ऑडियो वीडियो हेडर के लिए FFMPG का उपयोग करें
  3. और ऑब्जेक्ट फ़ाइलों के लिए डंप

इसे भी देखें: ffmpeg कमांड लाइन विकल्प


8

मैं आम तौर od -bc {filename} | headपर एक बाइनरी फ़ाइल के हेडर को देखने के लिए उपयोग करता हूं । viewकाम भी करता है, लेकिन मुझे लगता है कि टर्मिनल पर सीधे आउटपुट देखना बेहतर है।


2

head एक फ़ाइल में कोड की पहली कुछ पंक्तियाँ दिखाएगा।

इसे हेक्स में ले जाने का एक अच्छा तरीका है, फाइल को gvim में और 'मेनू' में (यदि आप अमूर्त कमांड टाइप करना पसंद नहीं करते हैं) डेटा को xxd के माध्यम से हेक्स में लाने का विकल्प है। यह इस तरह से एक फ़ाइल खोलने के लिए एक अच्छी सार्वभौमिक जगह है जैसा कि आप कॉपी / पेस्ट कर पाएंगे और vimआपकी उंगलियों पर सभी अद्भुत उपकरण होंगे !


1

छवियों के लिए भी पहचान उपयोगी है:

पहचानें एक या अधिक छवि फ़ाइलों के प्रारूप और विशेषताओं का वर्णन करता है। यह भी रिपोर्ट करेगा कि क्या कोई छवि अपूर्ण या भ्रष्ट है। प्रदर्शित जानकारी में दृश्य संख्या, फ़ाइल का नाम, छवि की चौड़ाई और ऊँचाई शामिल है, चाहे छवि रंगीन हो या नहीं, छवि में रंगों की संख्या, छवि में बाइट्स की संख्या, छवि का प्रारूप (आदि) जेपीईजी, पीएनएम, आदि) और आखिरकार छवि को पढ़ने और संसाधित करने के लिए सेकंड की संख्या।



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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.