संक्षिप्त उत्तर
- Windows निम्न वर्णों की अनुमति नहीं देता है:
<>:"/\|?*
( स्रोत )
- हतोत्साहित करने वाले अधिक वर्ण हैं: अंतरिक्ष
और डॉट .
( स्रोत )
- जब आप नामों में स्थान रखते हैं तो कमांड लाइन टूल का उपयोग करना कठिन होता है (कठिन, असंभव नहीं)
- डॉट्स का उपयोग RegEx (उदाहरण के लिए जब आप उपयोग करना चाहते हैं
grep
) में किया जाता है। एक अग्रणी डॉट लिनक्स में कन्वेंशन द्वारा छिपी हुई एक फ़ाइल बनाता है। विंडोज में, फ़ाइल एक्सटेंशन में डॉट्स का उपयोग किया जाता है, जिसका उपयोग फ़ाइल प्रकार का पता लगाने के लिए किया जाता है।
- विंडोज भी अनुमति नहीं दी जाएगी फ़ाइल नाम
CON
, PRN
, AUX
, CLOCK$
, NUL
COM1
, COM2
, COM3
, COM4
, COM5
, COM6
, COM7
, COM8
, COM9
LPT1
, LPT2
, LPT3
, LPT4
, LPT5
, LPT6
, LPT7
, LPT8
, और LPT9
। ( स्रोत )
- यूनिक्स फाइल सिस्टम में केवल वही पात्र जिन्हें मैं जानता हूं
/
और अशक्त (शून्य बाइट \0
) हैं।
- यह भी देखें: फ़ाइल सिस्टम सीमाएं (मुझे नहीं पता कि आप किस विंडोज को संगत बनाना चाहते हैं)।
लंबा जवाब
तकनीकी पृष्ठभूमि: फाइल सिस्टम
उबंटू ext4
फाइल सिस्टम का उपयोग करता है। एक फाइल सिस्टम ट्रैक करता है जहां फाइलें अंतर्निहित भंडारण (डिस्क या एसएसडी या जो भी) पर संग्रहीत की जाती हैं, मालिक / समूह / अन्य के रूप में अनुमतियाँ / लेखन / निष्पादन, टाइमस्टैम्प, नाम पढ़ सकते हैं।
फाइल सिस्टम उपलब्ध स्टोरेज को स्ट्रक्चर करता है। पहले ब्लॉक को "सुपरब्लॉक" कहा जाता है। इस ब्लॉक का उपयोग फाइल सिस्टम को माउंट करने के लिए किया जाता है। जहां तक मुझे पता है, हर आधुनिक फाइल सिस्टम विभाजित है यह ब्लॉक में जगह है। मुझे लगता है (और मैं इसके बारे में बहुत आश्वस्त नहीं हूं) कि ज्यादातर फाइल सिस्टम में एक निश्चित ब्लॉक आकार होता है, हालांकि फाइल सिस्टम के निर्माण के दौरान ब्लॉक आकार को कॉन्फ़िगर किया जा सकता है। ext4 (और ext2 और ext3) फ़ाइलों और निर्देशिकाओं के लिए तथाकथित "इनकोड" का उपयोग करते हैं। इनोड्स में अन्य ब्लॉकों के संकेत होते हैं (जो कि इनोड भी हो सकते हैं या "डेटा ब्लॉक" हो सकते हैं)। और एक फ़ाइल के "पहले" इनोड में उपरोक्त सभी जानकारी शामिल है।
एक अन्य जानकारी फ़ाइल का "प्रकार" है। "प्रकार" हो सकता है:
- नियमित फ़ाइल
- निर्देशिका
- डिवाइस फ़ाइल (ब्लॉक या कैरेक्टर डिवाइस)
- ...
वास्तव में, आप एक संपादक के साथ निर्देशिका भी खोल सकते हैं:
vim /home
चूंकि निर्देशिका में पूर्ण पथ शामिल नहीं है, लेकिन केवल उन सामग्री के नाम जिन्हें मैं एक कारण नहीं देखता कि फाइलें क्यों नहीं हो सकती हैं /
। मुझे लगता है कि यह सुविधा हो सकती है। (क्या किसी को पता है कि /
अनुमति क्यों नहीं है?)
हालाँकि, अन्य फ़ाइल सिस्टम के लिए चीजें अलग हैं। FAT16 और FAT32 ने एक तथाकथित "फ़ाइल आवंटन तालिका" का उपयोग किया। इसका मतलब है कि एक तालिका है जिसमें आपकी फ़ाइल पर संग्रहीत सभी फ़ाइलें हैं, जिस पर वे "क्लस्टर" शुरू करते हैं और जिस क्लस्टर पर वे एक एकल लिंक की गई सूची के रूप में समाप्त होते हैं।
महत्वपूर्ण बात जो मैं आपको बताना चाहता हूं वह यह है कि अस्वीकृत अक्षर भी फ़ाइल सिस्टम पर निर्भर हो सकते हैं।
तकनीकी पृष्ठभूमि: फ़ाइल प्रकार
- Windows फ़ाइल प्रकारों का पता लगाने के लिए फ़ाइल एक्सटेंशन का उपयोग करता है
- लिनक्स फ़ाइल प्रकारों का पता लगाने के लिए "मैजिक बाइट्स" का उपयोग करता है। मैजिक बाइट्स फ़ाइल की सामग्री का हिस्सा हैं और इसलिए नाम से पूरी तरह से स्वतंत्र हैं। ये बाइट्स फ़ाइल प्रकार के विनिर्देश का हिस्सा हैं ( उदाहरण के लिए png विनिर्देश देखें )। यह उसी मैजिक बाइट्स के साथ फाइल के लिए फाइल एक्सटेंशन का भी उपयोग करता है जैसे कि (
.txt
या .html
दोनों टेक्स्ट फाइल हैं)।
सम्बंधित