2010-01-27 15 views

उत्तर

4

उपयोग libmagic कोशिश करते हैं और फ़ाइल के प्रकार बाहर सूंघ कि यदि आपका लक्ष्य है करने के लिए।

यूनिक्स पर बाइनरी फ़ाइलों में कोई सामान्य "जादू" संख्या नहीं है, हालांकि विभिन्न प्रारूप स्वयं को परिभाषित कर सकते हैं। उपर्युक्त लाइब्रेरी उनमें से कई के बारे में जानता है और प्रारूप/प्रकार के फ़ाइल को आज़माने और समझने के लिए कई अन्य ह्यूरिस्टिक्स का भी उपयोग करता है।

1

यूनिक्स फ़ाइल कमांड जादू संख्या का उपयोग करता है। । के लिए और अधिक file man page देखते हैं (और जहां जादू फ़ाइल खोजने के लिए)

1

इस पढ़ें: http://linux.die.net/man/5/magic

यह जटिल है, और विशिष्ट फ़ाइल प्रकार आप देख रहे हैं पर निर्भर करता है।

8
file <file_name> 

जादू नंबर आमतौर पर (लिनक्स) में जमा हो जाती:,

/usr/share/file/magic 

भी इस लिंक की जाँच किसी libmagic उपयोग करने के लिए सी कार्यक्रम में जानकारी पाने के लिए कोशिश कर रहा था, उपयोगी हो सकता है अगर आप खुद कुछ लिखना magic बुलाया

1

एक file आदेश जो बारी में एक जादू लाइब्रेरी का उपयोग करता है, जादू पुस्तकालय एक फ़ाइल/आदि में पाया से पढ़ता है (इस स्थापना निर्भर है और भिन्न हो सकते हैं) है, जो विवरण के पहले कुछ बाइट्स हैं क्या फ़ाइल और file बताती है कि यह किस प्रकार की फाइल है, चाहे, jpg, बाइनरी, टेक्स्ट, शैल स्क्रिप्ट। Sourceforge पर मिली libmagic का एक पुराना संस्करण है। संयोग से, इस here का एक संबंधित उत्तर है।

उम्मीद है कि यह मदद करता है, सर्वश्रेष्ठ संबंध, टॉम। file पैकेज से

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