विंडोज़ में 'फ़ाइल नाम बहुत लंबा है' समस्या को कैसे ठीक करें
यदि आपने कभी इस मुद्दे को देखा है, तो शायद यह आपके लिए एक आसान समाधान था। यदि आपने यह त्रुटि दो बार से अधिक देखी है, तो आप यह भी जानते हैं कि इसे कभी-कभी ठीक करना एक जटिल समस्या हो सकती है।
आइए आशा करते हैं कि आप केवल आसान सुधार किस्म में भाग लेंगे, लेकिन हम आपको कम आसान, गारंटीकृत कार्य सुधारों के लिए भी तैयार करेंगे।
विंडोज़ में फ़ाइल नाम की लंबाई भी एक समस्या क्यों है?(Why Is Filename Length Even An Issue In Windows?)
विंडोज़(Windows) जैसे ऑपरेटिंग सिस्टम के लिए फ़ाइल नाम की लंबाई एक समस्या होने का एक लंबा इतिहास है । एक समय था जब आपके पास 8 वर्णों से अधिक लंबे फ़ाइल नाम और 3-वर्ण फ़ाइल एक्सटेंशन नहीं हो सकते थे। सबसे अच्छा आप myresume.doc(myresume.doc) जैसा कुछ कर सकते थे । यह फाइल सिस्टम के डिजाइन द्वारा जगह में एक प्रतिबंध था।
विंडोज(Windows) के नए संस्करण सामने आने के बाद चीजें बेहतर हुईं । हम एक पुराने, सीमित, फ़ाइल सिस्टम से नई तकनीक फ़ाइल सिस्टम(New Technology File System) ( NTFS ) नामक किसी चीज़ में चले गए। एनटीएफएस(NTFS) हमें एक ऐसे बिंदु पर ले गया जहां एक फ़ाइल नाम 255 वर्ण लंबा हो सकता है, और फ़ाइल पथ की लंबाई संभावित रूप से 32,767 वर्णों तक जा सकती है। तो हमारे पास ऐसे फ़ाइल नाम कैसे हो सकते हैं जो बहुत लंबे हैं?
विंडोज़(Windows) में सिस्टम वैरिएबल के रूप में जानी जाने वाली चीजें हैं। ये वेरिएबल हैं जिन पर विंडोज़(Windows) कार्य करने के लिए निर्भर करता है, क्योंकि विंडोज़(Windows) को हमेशा पता चलेगा कि वेरिएबल्स का क्या मतलब है और वे कहाँ हैं, तब भी जब हम बिट्स और बाइट्स को हर जगह ले जा रहे हों। सिस्टम वेरिएबल MAX_PATH वह है जो फ़ाइल नाम और फ़ाइल पथ को 260 वर्णों से कम तक प्रतिबंधित करता है।
एक चर होने के नाते, आपको लगता है कि हम इसे बदल सकते हैं। नहीं, हमें नहीं करना चाहिए। यह स्वेटर से धागे को खींचने जैसा होगा। जैसे ही एक सिस्टम वेरिएबल बदलता है, अन्य सिस्टम वेरिएबल और उन पर निर्भर घटकों को सुलझाना शुरू हो जाता है।
फिर हम इसे कैसे ठीक करें?
आसान फिक्स(The Easy Fix)
यदि आप भाग्यशाली हैं, तो आपको त्रुटि मिल जाएगी और पता चल जाएगा कि वास्तव में किस फ़ाइल का नाम समस्या पैदा कर रहा है। या कम से कम फाइल कहां मिलेगी। हो सकता है कि आपके पास एक फ़ाइल नाम हो जो कुछ इस तरह दिखता हो:
C:\User\guymc\Documents\My Resumesresumewithanamesolongthatitcausesproblemsandbecomespartofsomeguysarticleonthewebhowdoyoulikemenow.docx
यह स्पष्ट है कि इस मामले में अपराधी कौन है। विंडोज एक्सप्लोरर(Windows Explorer) , या फाइल एक्सप्लोरर(File Explorer) में फाइल ढूंढें , जैसा कि इसे विंडोज 10(Windows 10) में कहा जाता है , उस पर एक बार क्लिक करें, इसका नाम बदलने के लिए F2 दबाएं , और उस मूर्खतापूर्ण फ़ाइल नाम को कुछ और उचित में बदलें। (F2)समस्या(Problem) हल।
कम आसान फिक्स(The Less Easy Fixes)
इस समस्या को ठीक करना हमेशा इतना आसान नहीं होता है। कभी-कभी आप किसी भी कारण से फ़ाइलों या निर्देशिकाओं के नाम बदलने में सक्षम नहीं हो सकते हैं।
निम्नलिखित समाधान आपके लिए काम करेंगे। उन्हें करना मुश्किल नहीं है।
(Move)PowerShell का उपयोग करके फ़ाइलों या निर्देशिकाओं(Or Copy Files Or Directories Using PowerShell) को स्थानांतरित करें , हटाएं या कॉपी करें(Delete)
कभी-कभी निर्देशिका को स्थानांतरित करने, हटाने या कॉपी करने का प्रयास करते समय आपको एक त्रुटि मिलती है जहां फ़ाइल पथ के लिए वर्ण गणना 260 से अधिक है।
ध्यान दें कि शब्द निर्देशिका और फ़ोल्डर विनिमेय हैं। हम आगे जाकर 'निर्देशिका' का प्रयोग करेंगे। निम्न PowerShell cmdlets का उपयोग फ़ाइलों पर भी किया जा सकता है।
शायद फ़ाइल पथ कुछ ऐसा दिखता है:
C:\Users\guymc\Documents\This\Is\Exactly\The\Precise\Directory\Path\That\I\Need\To\Have\To\Keep\My\Files\Sorted\In\A\Manner\That\Makes\Sense\To\Me\So\Lets\Pretend\This\Is\An\Actual\Filepath\That\You\Might\Also\Have\On\Your\Windows\Computer\And\Not\Over\Think\It\Document.docx
वह फ़ाइल पथ 280 वर्ण लंबा है। इसलिए हम सामान्य कॉपी-पेस्ट विधि के साथ निर्देशिका को वहां से कहीं और कॉपी नहीं कर सकते। हमें डेस्टिनेशन पाथ टू लॉन्ग(Destination Path Too Long) एरर मिलता है।
आइए मान लें कि किसी भी कारण से, हम उन निर्देशिकाओं का नाम नहीं बदल सकते हैं जिनमें फ़ाइल नेस्टेड है। हम क्या करें?
पावरशेल खोलें(Open PowerShell) । यदि आपने अभी तक पावरशेल(PowerShell) का उपयोग नहीं किया है, तो होम यूजर्स के लिए पावरशेल का उपयोग करके हमारे लेख का आनंद लें - एक शुरुआती गाइड(Using PowerShell for Home Users – A Beginner’s Guide) । हालाँकि, आप लेख को पढ़े बिना अगले चरण कर सकते हैं।
जब पावरशेल(PowerShell) खुलता है, तो आप अपनी उपयोगकर्ता निर्देशिका के मूल में होंगे। यह मानकर चलें कि C:\Users\guymc आपकी(Follow) उपयोगकर्ता निर्देशिका है।
यह(This) नाम की निर्देशिका दस्तावेज़(Documents) निर्देशिका के अंदर है । दस्तावेज़(Documents) निर्देशिका में जाने के लिए , हम डॉस(DOS) कमांड सीडी दस्तावेज़(cd Documents) का उपयोग करते हैं ।
आप C:\Users\guymc\Documents में शीघ्र परिवर्तन देखेंगे । अच्छी बात है। हम निर्देशिकाओं के करीब काम कर रहे हैं जिससे चीजें आसान हो जाएंगी।
कॉपी-आइटम का उपयोग कर निर्देशिका कॉपी करें
हम निर्देशिका यह(This) और इसकी सामग्री को ThatNewFolder में कॉपी करना चाहते हैं । आइए PowerShell cmdlet Copy-Item को पैरामीटर -Destination और -Recurse के साथ उपयोग करें ।
-डेस्टिनेशन पावरशेल(PowerShell) को बताता है कि हम कॉपी को कहां चाहते हैं। -Recurse, PowerShell को अंदर के सभी आइटम को गंतव्य पर कॉपी करने के लिए कहता है। कॉपी करना मूल को वहीं छोड़ देता है जहां वे हैं और सभी नए को गंतव्य पर बना देता है।
Copy-Item This -Destination ThatNewFolder -Recurse
मूव-आइटम का उपयोग करके निर्देशिका को स्थानांतरित करें
मान लें कि हम निर्देशिका यह, और उसमें सभी निर्देशिकाओं और फ़ाइलों को, ThatNewFolder पर ले जाना चाहते हैं । हिलना मूल को जगह में नहीं छोड़ता है।
हम PowerShell cmdlet Move-Item को (Move-Item)-Path और -Destination पैरामीटर के साथ उपयोग कर सकते हैं । -पाथ उस आइटम को परिभाषित करता है जिसे हम स्थानांतरित करना चाहते हैं और -डेस्टिनेशन पावरशेल (-Destination)को(PowerShell) बताता है कि हम इसे कहां चाहते हैं।
cmdlet इसे ThatNewFolder के अंदर रखेगा । यह इस निर्देशिका के अंदर मौजूद सभी चीज़ों को भी स्थानांतरित कर देगा। मूव-आइटम का उपयोग फाइलों या निर्देशिकाओं को स्थानांतरित करने के लिए किया जा सकता है, और यह फ़ाइल पथ या फ़ाइल नाम की लंबाई की परवाह किए बिना काम करता है।
Move-Item -Path This -Destination ThatNewFolder
यह सुनिश्चित करने के लिए कि यह काम कर रहा है, ThatNewFolder में जाने के लिए cd ThatNewFolder कमांड(ThatNewFolder) का उपयोग करें । फिर ThatNewFolder में निर्देशिकाओं को सूचीबद्ध करने के लिए (ThatNewFolder)dir कमांड का उपयोग करें । आप देखेंगे कि यह निर्देशिका वहां है।
निकालें-आइटम का उपयोग करके निर्देशिका हटाएं
यदि हम इस(This ) निर्देशिका और उसमें मौजूद सभी चीजों को हटाना चाहते हैं, तो हम निकालें-आइटम(Remove-Item) cmdlet का उपयोग करते हैं।
निकालें-आइटम(Remove-Item) cmdlet में कुछ अंतर्निर्मित सुरक्षा होती है जिससे किसी निर्देशिका को उसके अंदर की चीज़ों से हटाना मुश्किल हो जाता है। हमारे उदाहरण में, हम जानते हैं कि हम सब कुछ हटाना चाहते हैं, इसलिए हम मापदंडों का उपयोग करेंगे -Recurse इसे अंदर सब कुछ डिलीट करने के लिए और -फोर्स(-Force) को ऐसा करने के लिए हमसे पूछे बिना कि क्या हम अंदर की हर वस्तु के लिए सुनिश्चित हैं।
चेतावनी दी! इस तरह से डिलीट हुई किसी भी चीज को रिकवर करना बेहद मुश्किल होगा। आप हाउ टू रिकवर एक्सीडेंटली डिलीटेड फाइल्स में तरीकों को आजमा सकते हैं , लेकिन ज्यादा उम्मीद न करें।
Remove-Item This -Recurse -Force
यह सुनिश्चित करने के लिए कि यह चला गया है, आप फिर से dir कमांड का उपयोग कर सकते हैं।
विंडोज़ 10 को लंबी फ़ाइल पथ स्वीकार करें(Make Windows 10 Accept Long File Paths)
यदि आप जानते हैं कि आप लंबे फ़ाइल पथ और लंबे फ़ाइल नामों का बार-बार उपयोग करने जा रहे हैं, तो विंडोज़(Windows) को आपके लिए काम करना आसान हो जाएगा। हर दिन काम करने के लिए पावरशेल(PowerShell) का उपयोग करने का कोई मतलब नहीं है ।
हम ऐसा दो तरीके से कर सकते हैं। एक विंडोज 10 (Windows 10) होम(Home) यूजर्स के लिए है और दूसरा विंडोज 10 (Windows 10) प्रो(Pro) या एंटरप्राइज(Enterprise) यूजर्स के लिए है। ये तरीके विंडोज 8.1(Windows 8.1) या इससे पहले के संस्करण के लिए काम कर सकते हैं, लेकिन हम इसकी गारंटी नहीं दे सकते।
(Make)विंडोज़ 10 होम को लंबी फ़ाइल पथ स्वीकार (Home Accept Long File Paths)करें
विंडोज 10 (Windows 10) होम(Home) को लंबे फ़ाइल पथ स्वीकार करने के लिए, हमें रजिस्ट्री संपादक(Registry Editor) को खोलना होगा । अगर आपने पहले रजिस्ट्री संपादक(Registry Editor) में काम नहीं किया है , तो सावधान हो जाइए। यहां गलती से चीजों को हटाना या बदलना विंडोज(Windows) को पूरी तरह से काम करने से रोक सकता है।
कोई भी बदलाव करने से पहले हमेशा अपनी रजिस्ट्री का बैकअप बना लें। Windows रजिस्ट्री का बैकअप लेने और पुनर्स्थापित करने के लिए( Ultimate Guide to Backing Up and Restoring the Windows Registry) हमारी अंतिम मार्गदर्शिका में इसके बारे में आपको जो कुछ जानने की आवश्यकता है उसे जानें ।
एक बार जब आप रजिस्ट्री संपादक(Editor) खोल लेते हैं, और आपका बैकअप बन जाता है, तो स्थान HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem पर नेविगेट करें और कुंजी LongPathsEnabled ढूंढें(LongPathsEnabled) ।
LongPathsEnabled पर डबल-क्लिक करें । मान डेटा:(Value data:) फ़ील्ड में , सुनिश्चित करें कि नंबर 1 वहां है। परिवर्तन करने के लिए ठीक(OK) क्लिक करें ।
रजिस्ट्री संपादक(Registry Editor) से बाहर निकलें और अब आप पागल लंबी फ़ाइल पथों के साथ काम करने में सक्षम होना चाहिए।
(Make)विंडोज 10 प्रो या एंटरप्राइज को लंबी फाइल पथ स्वीकार (Pro Or Enterprise Accept Long File Paths)करें
Windows 10 Pro या Enterprise को लंबे फ़ाइल पथों का उपयोग करने की अनुमति देने के लिए, हम समूह नीति संपादक(Group Policy Editor) का उपयोग करने जा रहे हैं । यह एक ऐसा उपकरण है जो हमें कंप्यूटर और उपयोगकर्ता स्तरों पर विंडोज के संचालन के तरीके पर नीतियां निर्धारित करने की अनुमति देता है।
हमारे पास इंटरनेट एक्सप्लोरर विकल्पों को अक्षम या सक्षम करने( disabling or enabling Internet Explorer options) , या लॉगऑन स्क्रीन पर एक संदेश जोड़ने( adding a message to the logon screen) जैसे काम करने के लिए समूह नीति का उपयोग करने पर कई लेख हैं ।
स्टार्ट(Start) मेन्यू में जाकर gpedit टाइप करके ग्रुप पॉलिसी (gpedit)एडिटर(Group Policy Editor) खोलें । शीर्ष परिणाम समूह नीति संपादित करें(Edit group policy) होना चाहिए । उस पर डबल क्लिक करें।
ग्रुप पॉलिसी एडिटर(Group Policy Editor) खुलने के बाद , Computer Configuration > Administrative Templates > System > Filesystem पर नेविगेट करें । वहां आपको नीति दिखाई देगी Win32 लंबे पथ सक्षम करें(Enable Win32 long paths) ।
नीति सेटिंग को संपादित करने के लिए उस पर डबल-क्लिक करें। इसे अक्षम(Disabled ) से सक्षम(Enabled) में बदलें , फिर परिवर्तन करने के लिए ओके(OK ) बटन पर क्लिक करें।
नीति तुरंत प्रभावी नहीं हो सकती है। हालाँकि, आप समूह नीति को अद्यतन करने के लिए बाध्य( force the group policy to update) कर सकते हैं ।
इतना ही(That’s It)
लंबे फ़ाइल नामों और फ़ाइल पथों के इर्द-गिर्द काम करने के कुछ अन्य तरीके हैं, लेकिन हमने यहां जो कुछ किया है, वह सबसे सरल, सबसे प्रभावी तरीके हैं।
Related posts
विंडोज 10 . पर 'पर्याप्त यूएसबी नियंत्रक संसाधन नहीं' को कैसे ठीक करें
स्टॉप को कैसे ठीक करें: विंडोज़ में 0x000000F4 ब्लू स्क्रीन त्रुटि
विंडोज अपडेट त्रुटियों को कैसे ठीक करें
Windows अद्यतन त्रुटि कोड 8E5E03FA ठीक करें
विंडोज 10 में "आईट्यून्स लाइब्रेरी फाइल को सेव नहीं किया जा सकता" को कैसे ठीक करें
कर्सर समस्या के साथ विंडोज 11 ब्लैक स्क्रीन को ठीक करें
विंडोज़ में अज्ञात नेटवर्क और नो इंटरनेट को ठीक करें
"Windows इस नेटवर्क से कनेक्ट नहीं हो सकता" त्रुटि को ठीक करें
फिक्स विंडोज इस नेटवर्क त्रुटि से कनेक्ट नहीं हो सकता
पीसी को कैसे ठीक करें पोस्ट नहीं होगा
विंडोज़ में "हम अपडेट को पूरा नहीं कर सके" त्रुटि को कैसे ठीक करें?
विंडोज 10 माइक के काम नहीं करने की समस्या को कैसे ठीक करें?
विंडोज 10 में फाइल एक्सप्लोरर क्रैशिंग इश्यू को ठीक करें
विंडोज़ में Google क्रोम के डार्क मोड को सक्षम करने के 6 तरीके
फायर स्टिक को कैसे ठीक करें वाई-फाई से कनेक्ट नहीं होगा
विंडोज़ में "आंतरिक या बाहरी कमांड के रूप में मान्यता प्राप्त नहीं" को कैसे ठीक करें
स्टीम को ठीक करने के 12 तरीके इश्यू नहीं खोलेंगे
मल्टीमीडिया ऑडियो कंट्रोलर ड्राइवर समस्या को ठीक करें
विंडोज़ में "टीपीएम डिवाइस इज नॉट डिटेक्ट एरर" को कैसे ठीक करें
चेक डिस्क उपयोगिता (सीएचकेडीएसके) के साथ विंडोज 7/8/10 में फाइल सिस्टम त्रुटियों को ठीक करें