बहुतेक लोक फाइलचे विस्तार बघतात आणि नंतर त्या विस्तारावरून फाईलच्या प्रकाराचा अंदाज लावतात. उदाहरणासाठी जेव्हा आपण जीआयपी, जेपीजी, बीएमपी किंवा पीएनजीच्या विस्तारासह एखादी फाईल पाहतो जे आपण एखादी इमेज फाईलचा विचार कराल आणि जेव्हा आपण झिपच्या विस्तारासह एक फाइल पाहता तेव्हा आपण झिप कम्प्रेशन युटिलिटिच्या सहाय्याने फाईल संकुचित केली असल्याचे मानले जाते .
खरे म्हणजे फाईलमध्ये एक विस्तार असू शकतो परंतु संपूर्णपणे काहीतरी वेगळे असेल आणि जर फाईलमध्ये विस्तार नसेल तर आपण फाइल प्रकार कसा निर्धारित करू शकता?
लिनक्समध्ये आपण फाइल कमांडच्या सहाय्याने true file type शोधू शकतो.
कसे फाईल कमांड वर्क्स
दस्तऐवजीकरण नुसार, फाईल कमांड फाइलच्या तीन चाचण्या चालू करते:
- फाइलसिस्टम चाचणी
- जादू चाचण्या
- भाषा चाचण्या
एक वैध प्रतिसाद परत करण्यासाठी परीक्षांचा प्रथम संच यामुळे फाइलचा प्रकार मुद्रित केला जाऊ शकतो.
फाइलसिस्टम चाचणी स्टेट सिस्टम कॉलमधून मिळणारे रिटर्न तपासते. प्रोग्राम फाइल रिक्त आहे की नाही हे तपासते आणि ती खास फाईल आहे किंवा नाही हे तपासते. फाइल प्रकार सिस्टम शीर्षलेख फाइलमध्ये आढळल्यास ती वैध फाइल प्रकार म्हणून परत येईल.
जादूची चाचणी फाईलमधील सामग्री आणि विशेषतः काही बाइट्सची सुरूवात करते ज्यात फाईल टाईप निर्धारित करण्यात मदत होते. विविध फाईल्स आहेत ज्यांच्या फाईलमध्ये फाईल टाईपची जुळणी करण्यासाठी मदत केली जाते आणि त्यास / etc / magic मध्ये संग्रहित केले जाते, / usr / share / misc / magic.mgc, / usr / share / misc / magic आपण या फाईलला $ HOME / .magic.mgc किंवा $ HOME / .magic नावाच्या एका होम फोल्डरमध्ये ठेवून या फायली अधिलिखित करू शकता.
अंतिम चाचण्या भाषा परीक्षा आहेत. फाइल मजकूर फाइल असल्याचे पाहण्यासाठी ते तपासले आहे. फाईलच्या पहिल्या काही बाइट्सची चाचणी करून आपण हे एएससीआयआय, यूटीएफ -8, यूटीएफ -16 किंवा फाईलला टेक्स्ट फाईल म्हणून ठरवणाऱ्या दुसर्या स्वरूपात हे सोडू शकता. एकदा वर्ण संचालनाने वजा केला गेला की फाईल भिन्न भाषेच्या विरोधात तपासली जाते. उदाहरणासाठी फाईल एसी प्रोग्राम आहे.
जर एकही परीक्षेचा वापर केला नाही तर आउटपुट म्हणजे केवळ डेटा.
फाइल आदेश कसे वापरावे
फाइल कमांडचा वापर खालीलप्रमाणे होऊ शकतो:
फाइल फाइलनाव
उदाहरणार्थ कल्पना करा आपल्याकडे फाइल 1 नावाची फाइल आहे जी आपण खालील कमांड चालवाल:
file1 फाइल
आऊटपुट असे असेल:
file1: पीएनजी प्रतिमा डेटा, 640 x 341, 8-बीट / रंग आरजीबी, नॉन-इंटरलेस्क
दर्शविलेले आउटपुट file1 हा प्रतिमा फाइल असल्याचे किंवा पोर्टेबल नेटवर्क ग्राफिक (पीएनजी) फाइल अधिक अचूक असल्याचे निर्धारित करते.
विविध फाइल प्रकार खालीलप्रमाणे विविध परिणाम देतात:
- ISO फाइल प्रकार - डॉस / एमबीआर बूट सेक्टर आयएसओ 9660 सीडी-रॉम फाइलसिस्टम डेटा 'लेबल' (बूट करण्यायोग्य); विभाजन 2: आयडी = 0xef, प्रारंभ- CHS (0x3ff, 254,63), एंड-सीएचएस (0x3ff, 4,63) स्टार्टेक्टर 14 9 6, 4736 विभाग
- ODS फाईल प्रकार - OpenDocument स्प्रेडशीट
- PDF फाइल प्रकार - PDF दस्तऐवज, आवृत्ती 1.4
- CSV फाइल प्रकार - CRLF ओळ निर्देशकांसह खूप लांब ओळी असलेल्या एएससीआयआय मजकूर
फाइल आज्ञा आउटपुट सानुकूल करा
डिफॉल्ट द्वारे, फाईल कमांड फाइल नाव प्रदान करते आणि नंतर फाईलवरील सर्व माहिती दर्शविते. आपल्याला फाईल नावाशिवाय तपशील पुन्हा पुन्हा वापरण्याची आवश्यकता असल्यास खालील स्विचचा वापर करा:
file -b file1
आऊटपुट असे असेल:
पीएनजी प्रतिमा डेटा, 640 x 341, 8-बीट / रंग आरजीबी, नॉन-इंटरलेस्ड
आपण फाईलचेनाव आणि प्रकार यामधील मर्यादेत बदल करू शकता.
डिफॉल्टरुसार, डेलीमीटर एक बृहदान्दा (:) आहे परंतु आपण ते जसे पाईप चिन्ह जसे आपल्याला आवडत असलेल्या कोणत्याही गोष्टीमध्ये बदलू शकता:
file-F '|' file1
आऊटपुट आता असे होईल:
file1 | पीएनजी प्रतिमा डेटा, 640 x 341, 8-बीट / रंग आरजीबी, नॉन-इंटरलेस्ड
एकाधिक फायली हाताळणी
डिफॉल्टनुसार, आपण फाइल कमांड एक फाइलच्या विरूद्ध वापरणार. आपण फाइलनाव निर्दिष्ट करू शकता ज्यात फाईल कमांडद्वारे प्रक्रिया केलेल्या फाइल्सची सूची आहे:
उदाहरण म्हणून नॅनो संपादक वापरून testfiles नावाची फाइल उघडा आणि त्यात या ओळी जोडा:
- / etc / passwd
- /etc/pam.conf
- / etc / opt
फाइल जतन करा आणि खालील फाइल कमांड कार्यान्वित करा:
file -f testfiles
आऊटपुट असे असेल:
/ etc / passwd: ASCII मजकूर
/etc/pam.conf: एएससीआयआय पाठ
/ etc / opt: निर्देशिका
संकुचित फायली
कॉम्प्रेस्ड फाइल च्या सहाय्याने आपण file कमांड कार्यान्वित करता तेव्हा डिफॉल्ट दिसेल.
file.zip: झिप संग्रह डेटा, काढण्यासाठी किमान V2.0
जेव्हा हे आपल्याला सांगते की फाइल ही एक संग्रह फाइल आहे जी आपल्याला फाइलची सामग्री खरोखर माहित नसते. आपण फाइलचे फाईल फाइलच्या संपीडित फाईलमध्ये पाहण्यासाठी ZIP फाईलमध्ये पाहू शकता.
खालील आदेश फाईल कमांडच्या फाईल्स फाईल्समध्ये चालविते:
file -z फाइलनाव
आऊटपुट आता फाईलमध्ये फाईलचे फाईल प्रकार दर्शवेल.
सारांश
सर्वसाधारणपणे, बहुतेक लोक फक्त फाइल कमांडला मूल फाईल प्रकार शोधण्यासाठी वापरतील परंतु फाइल कमांडद्वारे टर्मिनल विंडोमध्ये खालीलप्रमाणे टाइप केलेल्या सर्व शक्यतांबद्दल अधिक माहिती मिळवण्यासाठी:
मनुष्य फाईल