2011-08-29 13 views
20

यूनिक्स file कमांड फ़ाइल के नाम या एक्सटेंशन से स्वतंत्र रूप से फ़ाइल के किस प्रकार के डेटा को निर्धारित करने के लिए "जादू" फ़ाइल डेटाबेस का उपयोग करता है।कस्टम जादू फ़ाइल डेटाबेस कैसे बनाएं

मुझे परीक्षण उद्देश्यों के लिए अपने कस्टम जादू डेटाबेस को तैयार करने की आवश्यकता है, लेकिन मैं इसे बनाने के तरीके को खोजने में विफल रहता हूं।

उत्तर

14

आप अपनी खुद की जादू फ़ाइल बनाने के तरीके के विवरण के लिए man magic कर सकते हैं। फिर इसे संकलित करने के लिए file -C -m <your magic file> का उपयोग करें, और file -m <your magic file> इसका उपयोग करने के लिए।

+0

यदि आपके पास रूट विशेषाधिकार है, तो आप एक नई फ़ाइल – yitwail

+0

बनाने की बजाय आवश्यकता के रूप में जादू या जादू संपादित कर सकते हैं। यह फिर से कैसे मदद करता है? यदि मैनुअल में है तो क्या आप एक उदाहरण दे सकते हैं? –

+0

@PauloNeves सिंटैक्स का विवरण छोटा नहीं है, क्योंकि मैन पेज (या एक [इसके लिंक] [https://linux.die.net/man/5/magic)) बहुत बेहतर है। "फ़ाइल की प्रत्येक पंक्ति निष्पादित करने के लिए एक परीक्षण निर्दिष्ट करती है। एक परीक्षण फ़ाइल में किसी विशेष ऑफसेट से बाइट वैल्यू, स्ट्रिंग या न्यूमेरिक वैल्यू से शुरू होने वाले डेटा की तुलना करता है। यदि परीक्षण सफल होता है, तो एक संदेश मुद्रित होता है। निम्नलिखित फ़ील्ड शामिल हैं: ऑफ़सेट, प्रकार, परीक्षण, संदेश "। cweiske नीचे एक जवाब के रूप में एक उदाहरण है। –

5

इस अनुच्छेद में: https://linux.die.net/man/1/file (या man file)

विवरण के लिए magic.mgc के लिए

खोज

जानकारी इन फ़ाइलों की पहचान करने संकलित जादू फ़ाइल /usr/share/file/magic.mgc से पढ़ी जाती है , या /usr/share/file/magic यदि संकलन फ़ाइल मौजूद नहीं है। इसके अलावा फ़ाइल जादू प्रविष्टियों के लिए $ HOME/.magic.mgc, या $HOME/.magic में दिखाई देगी।

+1

यह पोस्टर को कस्टम जादू डेटाबेस बनाने में कैसे मदद करता है? – Gray

1

मैं अब निम्नलिखित जादू फ़ाइल उपयोग कर रहा हूँ मेरी इकाई परीक्षण के लिए:

0  search/1/c  =<?php     PHP script text 
!:mime text/x-unittest 
इसके साथ

, हर php फ़ाइल (<?php के साथ शुरुआत) MIME प्रकार text/x-unittest मिल जाएगा।

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