2009-11-19 10 views
164

सबसे पहले चीज़ें, मैं टर्मिनल के माध्यम से एक लिनक्स मशीन में मैक ssh'ing पर हूँ।टर्मिनल में बाइनरी में फ़ाइलों को कैसे देखें?

मैं वर्तमान निर्देशिका में फ़ाइल की सामग्री को देखना चाहता हूं, लेकिन बाइनरी में। क्या VI या नैनो जैसे किसी भी टेक्स्ट एडिटर के लिए बाइनरी मोड है या पसंद है?

उत्तर

262

XXD दोनों द्विआधारी हेक्सादशमलव करता

बिन:

xxd -b file 

हेक्स:

xxd file 
+5

'sudo xxd/dev/diskn | कम' अब मेरी नई पसंदीदा चीज है। – krs013

+1

... और यह मैक ओएस एक्स और लिनक्स पर पूर्वस्थापित है। –

+0

इसका "हेक्सडम्प" पर लाभ है कि यह पक्ष में ASCII फॉर्म भी दिखाता है, जिससे मैं उस स्थान की पहचान करना आसान बनाता हूं जिसे मैं देखना चाहता हूं। –

17

फ़ॉलबैक के रूप में वहाँ हमेशा od -xc filename

+1

यह हेक्स में है, बिन में नहीं ... – Yura

150
hexdump -C yourfile.bin 

है जब तक कि आप निश्चित रूप से इसे संपादित करना चाहते। अधिकांश लिनक्स डिस्ट्रोज़ में डिफ़ॉल्ट रूप से hexdump होता है (लेकिन स्पष्ट रूप से सभी नहीं)।

+1

मैं इस विचार को पसंद है, लेकिन अन्य सुझाव है कि यह केवल हेक्स आउटपुट। जाहिर है यह बाइनरी की तुलना में अधिक कॉम्पैक्ट है, लेकिन मैं बहुत छोटी फाइलों से निपट रहा हूं इसलिए बाइनरी को प्राथमिकता दी जाती है। हेक्स एकमात्र तरीका है कि मैं फ़ाइल को देखने में सक्षम हूं? –

+1

अच्छी तरह से फ़ाइल कितनी छोटी है? कुछ बाइट्स पर कुछ भी और आप बाइनरी का उपयोग करके अपना मन खोना शुरू कर देंगे। हेक्स ज्यादातर चीजों के लिए ज्यादा समझ में आता है। यदि आप हेक्स के साथ असहज हैं तो बस उन बाइट्स को ढूंढें जिनमें आप रुचि रखते हैं और हेक्स कैलक्यूलेटर का उपयोग करके उन्हें रूपांतरित करते हैं। – Duck

+3

मुझे यह सुनिश्चित करने की ज़रूरत है कि मेरी फ़ाइल सही ढंग से संपीड़ित हो रही है और मुझे नहीं पता कि यह हेक्स में क्या दिखना चाहिए (प्रत्येक इकाई का आकार 7 बिट्स है), इसलिए मुझे संख्याओं को हाथ से क्रंच करना होगा। –

58
vi yourfilename 

:%!xxd -r हेक्स तार देखने पर, तो सामान्य संपादन पर लौटना Esc

प्रकार :%!xxdमारा।

+0

मुझे ':%! xxd' अवांछित वर्ण जोड़ रहा है यानी मेरी फ़ाइल में नई लाइन? –

9

sudo apt-get install bless

आशीर्वाद GUI उपकरण है जो देख सकते हैं, संपादित करें, खोज के लिए और एक है और ज़्यादा। इसका बहुत हल्का वजन।

+1

हां। मैंने यह विम से आसान पाया। – Paulb

0

आप hexdump बाइनरी फ़ाइल का उपयोग कर सकते

sudo apt-get install hexdump 

hexdump -C yourfile.bin 
+0

गनोम! = टर्मिनल – 0xC0000022L

+0

हां। मैंने पहले ही पोस्ट अपडेट किया है। धन्यवाद –

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

एचडी "हेक्सडम्प-सी" के लिए उपनाम है ...? –

+0

@ JAR.JAR.beans हां वास्तव में। मैं इसका उपयोग करता हूं क्योंकि इसे याद रखना आसान है। –

संबंधित मुद्दे