क्या आपको किसी भी वांछित फ़ाइल एक्सटेंशन (यूनिक्स, लिनक्स, विंडोज के लिए) के साथ आने की अनुमति है?


6

मैं "संदेश" नामक एक फ़ाइल बनाना चाहता हूं जिसमें केवल पाठ है। अगर मैं इसे कॉल करने का निर्णय लेता हूं तो सिस्टम को यह कैसे पता चलेगा कि इसे पढ़ने के लिए किस प्रोग्राम का उपयोग करना है:

  • message.txt?
  • message.dat?
  • message.enc?
  • message.cpz?
  • message.asdfasdf?
  • message.abcdefghijklmnopqrstuvwxyz?
  • message.this_is_so_random?
  • या कोई विस्तार के साथ सिर्फ 'संदेश'?

मैं यह केवल-पाठ फ़ाइलों के लिए सोच रहा था, लेकिन उन फ़ाइलों के बारे में क्या जिनमें वीडियो और ऑडियो हैं?

जवाबों:


7

लिनक्स (/ Ubuntu) फ़ाइल एक्सटेंशन पर निर्भर नहीं करता है जैसा कि विंडोज करता है। हर फ़ाइल के अंदर एक हिस्सा होता है जहाँ वह खुद को पहचानता है कि वह क्या है। यह दिखाने के लिए कि हमारे पास एक यादृच्छिक फ़ाइल क्या है file। कुछ यादृच्छिक उदाहरण:

$ file *
Aptana Studio 3:       directory
Create ubuntu live cd: ASCII English text, with very long lines
1.txt:      empty
gedit_open: Bourne-Again shell script text executable

आप mimetypeकमांड-लाइन से भी पा सकते हैं :

$ file --mime-type -b 1.txt 
application/x-empty
$ file --mime-type -b gedit_open 
text/x-shellscript

हमारे पास एक ऐसा स्थान है ~/.local/share/applications/mimeapps.list जहां आप कार्यक्रमों को विस्तार से जोड़ सकते हैं। आप Nautilus का उपयोग करते समय या कमांड-लाइन ( https://askubuntu.com/questions/46020/how-to-add-a-mime-type-with-a-project) का उपयोग करके किसी फ़ाइल के open withअंदर propertiesसे उन्हें सेट कर सकते हैं जल्दी-जल्दी तैयार होना )

इसलिए मूल रूप से आप फाइलनाम के साथ जो चाहें कर सकते हैं, लेकिन मैं इसके लिए उदाहरण के .confलिए उपयोग करने का सुझाव दूंगा यदि इसमें कॉन्फ़िगरेशन सेटिंग्स शामिल हैं लेकिन यह सख्ती से humanसमझने के लिए है। चूँकि आपको आम तौर पर इसके लिए executeएक फ़ाइल की आवश्यकता होती है जो उस प्रोग्राम के साथ जुड़ा होना चाहिए जो इस mimetype के लिए सेट किया गया है और आप आमतौर पर गैर निष्पादन योग्य की अनुमति सेट करते हैं यह कोई समस्या नहीं है।


1
अधिकांश फ़ाइल प्रबंधक एक्सटेंशन का उपयोग करते हैं, खासकर जब बहुत सामान्य कंटेनर प्रारूपों का उपयोग करके फ़ाइलों के साथ काम करते हैं। उदाहरण के लिए, ओओएक्सएमएल, जावा जार और कई अन्य प्रारूप सिर्फ मानक ज़िप अभिलेखागार हैं जो (ओडीटी को छोड़कर) कोई सख्ती से परिभाषित जादू नहीं है।
ग्रैविटी

4

आम तौर पर, आप जो भी एक्सटेंशन चाहते हैं, उसका उपयोग कर सकते हैं, कुछ अंतरराष्ट्रीय निकाय या किसी भी चीज़ के माध्यम से फ़ाइल एक्सटेंशन रजिस्टर करने की आवश्यकता नहीं है।

हालाँकि, कुछ प्रोग्रामों से यह अपेक्षा की जाती है कि उनकी फ़ाइलों का एक निश्चित विस्तार हो सकता है - यह आमतौर पर एक चित्रमय वातावरण में अधिक मायने रखता है - यानी ओपन फाइल डायलॉग्स एक्सटेंशन द्वारा उनकी सामग्री को फ़िल्टर करते हैं, या फाइल डायलॉग सेव करके अनुमान लगा सकते हैं कि किस एक्सटेंशन के अनुसार फाइल को स्टैव करें प्रदान की है।

ओपन और सेव डायलॉग के काम करने के तरीके के कारण विंडोज में मनमाने एक्सटेंशन का उपयोग करना थोड़ा अधिक परेशानी भरा हो सकता है, लेकिन फिर भी आपके पास एक्सटेंशन के साथ एक टेक्स्ट फाइल हो सकती है .kjhkhkj

"सिस्टम कैसे उपयोग करने के लिए प्रोग्राम तय करता है" के बारे में: आप इसे बताएं। टर्मिनल में आप प्रोग्राम को कॉल करते हैं और इसे एक फ़ाइल नाम देते हैं:

gedit message.kjhkjhkj

और यह gedit में खुला होगा

Nautilus में, आप फ़ाइल पर राइट-क्लिक करें और "Open with ..." चुनें, जहां आप एक प्रोग्राम निर्दिष्ट कर सकते हैं। इस एसोसिएशन को स्थायी बनाना भी संभव है, इसलिए .kjhkhkjफाइलें हमेशा गेडिट के साथ खोली जाती हैं।

विंडोज में प्रक्रिया समान है, हालांकि विंडोज ज्ञात फ़ाइल एक्सटेंशन पर अधिक भरोसा करते हैं (अर्थात वीडियो फ़ाइलों में उनके एक्सटेंशन की परवाह किए बिना उबंटू में पूर्वावलोकन थंबनेल होंगे, विंडोज को उन्हें ज्ञात एक्सटेंशन (.avi, .mov आदि) में से एक होने की आवश्यकता है।


3

हां और ना। खिड़कियों पर फ़ाइल टाइप एक्सट्रैक्शन का उपयोग यह निर्धारित करने के लिए किया जाता है कि फ़ाइल क्या खुलती है। यदि आप अपने सभी MP3।

* निक्स एक ही उद्देश्य के लिए जादू की संख्या का उपयोग करते हैं , इसलिए वे वास्तव में विस्तार की परवाह नहीं करते हैं


0

इसके अलावा, कुछ एप्लिकेशन, जैसे कि grep, जो फ़ाइलों को अलग-अलग तरीके से यह अनुमान लगाने की कोशिश करते हैं कि सामग्री क्या है क्योंकि वे इसके आधार पर अलग-अलग संभाल सकते हैं। मेरे grep का नमूना विस्तार को नजरअंदाज करता है (मुझे लगता था कि यह एक प्लेटेक्स्ट .log द्विआधारी था) लेकिन कुछ एप्लिकेशन (जैसे Nautilus) अनुमान के लिए एक्सटेंशन का उपयोग करना पसंद करेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.