अनौपचारिक रूप से, हम में से अधिकांश समझते हैं कि 'बाइनरी' फ़ाइलें (ऑब्जेक्ट फ़ाइलें, छवियां, फिल्में, एक्जिक्यूटिव, मालिकाना दस्तावेज़ प्रारूप आदि) और 'टेक्स्ट' फ़ाइलें (स्रोत कोड, एक्सएमएल फाइलें, एचटीएमएल फाइलें, ईमेल इत्यादि) हैं। ।मैं 'बाइनरी' और 'टेक्स्ट' फ़ाइलों के बीच अंतर कैसे करूं?
सामान्य रूप से, आपको फ़ाइल के सामग्रियों को इसके साथ उपयोगी कुछ करने में सक्षम होने की आवश्यकता होती है, और उस बिंदु को देखने के लिए यदि एन्कोडिंग 'बाइनरी' या 'टेक्स्ट' है, तो इससे कोई फर्क नहीं पड़ता । और निश्चित रूप से फ़ाइलें केवल डेटा के बाइट स्टोर करती हैं, इसलिए वे सभी 'बाइनरी' और 'टेक्स्ट' का अर्थ एन्कोडिंग को जानने के बिना कुछ भी नहीं है। और फिर भी, 'बाइनरी' और 'टेक्स्ट' फाइलों के बारे में बात करना अभी भी उपयोगी है, लेकिन इस अपूर्ण परिभाषा के साथ किसी को भी अपमानित करने से बचने के लिए, मैं 'डरावनी' उद्धरणों का उपयोग करना जारी रखूंगा।
हालांकि, विभिन्न उपकरण हैं जो फाइलों की एक विस्तृत श्रृंखला पर काम करते हैं, और व्यावहारिक रूप से, आप फ़ाइल को 'टेक्स्ट' या 'बाइनरी' के आधार पर कुछ अलग करना चाहते हैं। इसका एक उदाहरण कंसोल पर डेटा आउटपुट करने वाला कोई भी टूल है। सादा 'पाठ' ठीक लगेगा, और उपयोगी है। 'बाइनरी' डेटा आपके टर्मिनल को गड़बड़ कर देता है, और आमतौर पर देखने के लिए उपयोगी नहीं होता है। यह निर्धारित करते समय जीएनयू grep कम से कम इस भेद का उपयोग करता है कि क्या इसे कंसोल से आउटपुट आउटपुट करना चाहिए या नहीं।
तो, सवाल यह है कि, आप कैसे कहते हैं कि कोई फ़ाइल 'टेक्स्ट' या 'बाइनरी' है या नहीं? और प्रतिबंधित करने के लिए आगे है, आप लिनक्स पर फाइल सिस्टम की तरह कैसे कहते हैं? मुझे किसी भी फाइल सिस्टम मेटा-डेटा से अवगत नहीं है जो फ़ाइल के 'प्रकार' को इंगित करता है, इसलिए फ़ाइल की सामग्री का निरीक्षण करके सवाल आगे बढ़ता है, मैं कैसे कहूं कि यह 'टेक्स्ट' या 'बाइनरी' है या नहीं? और सादगी के लिए, 'टेक्स्ट' को अक्षरों के अर्थों को प्रतिबंधित करने दें जो उपयोगकर्ता के कंसोल पर प्रिंट करने योग्य हैं। और विशेष रूप से आप कैसे लागू करेंगे? (मैंने सोचा था कि यह इस साइट पर निहित था, लेकिन मुझे लगता है कि यह सामान्य कोड पर इंगित करने के लिए सामान्य है, जो ऐसा करता है, मुझे निर्दिष्ट करना चाहिए था), मैं वास्तव में नहीं हूं कि मैं कौन से मौजूदा प्रोग्राम कर सकता हूं इस।
आप यह नहीं कहते कि "हमारा सॉफ्टवेयर" मानव पार्स को धीमा कर रहा है। – vwvan