मुझे यादृच्छिक फ़ाइलों में निहित डेटा के प्रकार को पहचानने की आवश्यकता है। मैं लिनक्स के लिए नया हूँ।
मैं file
यह समझने के लिए कमांड का उपयोग करने की योजना बना रहा हूं कि किसी फ़ाइल में किस प्रकार का डेटा है। मैंने उस कमांड को आजमाया और नीचे आउटपुट मिला।
किसी ने मुझे सुझाव दिया कि file
कमांड डेटा प्रकार निर्धारित करने के लिए एक फ़ाइल के प्रारंभिक बाइट्स को देखता है। file
आदेश सभी पर एक फाइल एक्सटेंशन पर नहीं लगती है। क्या वो सही है? मैंने मैन पेज देखा लेकिन महसूस किया कि यह बहुत तकनीकी था। मैं सराहना करता हूं कि यदि कोई व्यक्ति एक लिंक प्रदान कर सकता है जिसमें file
कमांड के काम करने के तरीके के बारे में बहुत सरल विवरण है ।
file
कमांड चलाने के बाद मुझे कौन से संभावित उत्तर मिल सकते हैं ? उदाहरण के लिए, नीचे ट्रांसक्रिप्ट में मुझे JPEG, ISO मीडिया, ASCII, आदि मिलते हैं:
स्क्रीन आउटपुट निम्नानुसार है
m7% file date-file.csv
date-file.csv: ASCII text, with CRLF line terminators
m7% file image-file.JPG
image-file.JPG: JPEG image data, EXIF standard
m7% file music-file.m4a
music-file.m4a: ISO Media, MPEG v4 system, iTunes AAC-LC
m7% file numbers-file.txt
numbers-file.txt: ASCII text
m7% file pdf-file.pdf
pdf-file.pdf: PDF document, version 1.4
m7% file text-file.txt
text-file.txt: ASCII text
m7% file video-file.MOV
video-file.MOV: data
अपडेट १
जवाब के लिए धन्यवाद और उन्होंने मेरे लिए कुछ बातें स्पष्ट कीं।
इसलिए अगर मैं सही ढंग से फ़ोल्डर / यूएसआर / शेयर / माइम / मैजिक को समझता हूं, तो एक डेटाबेस है जो मुझे देगा कि वर्तमान संभावित फ़ाइल प्रारूप क्या हैं (आउटपुट जो मैं प्राप्त कर सकता हूं जब मैं फ़ाइल कमांड टाइप करता हूं और फ़ाइल द्वारा इसका पालन करता हूं)। क्या वो सही है? क्या यह सच है कि जब भी 'फाइल' कमांड आउटपुट में "टेक्स्ट" शब्द होता है, तो यह उस चीज को संदर्भित करता है जिसे आप टेक्स्ट व्यूअर के साथ पढ़ सकते हैं, और "टेक्स्ट" के बिना कुछ भी किसी तरह का बाइनरी है?