लंबे पथ नामों के लिए विंडोज एक्सप्लोरर के लिए वैकल्पिक


24

अद्यतन करें:

  1. मैंने पाया कि न केवल विंडोज एक्सप्लोरर बल्कि अन्य सॉफ्टवेयर भी बहुत लंबे पथ नामों से ग्रस्त हैं। उदाहरण के लिए, फ़ायरफ़ॉक्स में, जब मैं किसी वेबपेज को डायरेक्टरी में सेव करता हूं, तब भी मैं ऐसा नहीं कर सकता, यदि उसका नाम या पथ का नाम बहुत लंबा हो। क्या फ़ायरफ़ॉक्स विंडोज एक्सप्लोरर पर भी निर्भर करता है? मैं उस समस्या को भी कैसे हल कर सकता हूं?

  2. मैंने दो उत्तरों में सुझाए गए सॉफ़्टवेयर की कोशिश की है। उनमें से कोई भी लंबा रास्ता तय नहीं कर सकता। विंडोज ओएस के लिए लंबी पथ की समस्या अंतर्निहित है, चाहे निर्देशिका ब्राउज़ करने के लिए किस कार्यक्रम की परवाह किए बिना? यदि हाँ, तो क्या इसका मतलब यह है कि इसके आसपास जाने का कोई रास्ता नहीं है?

मूल: मेरे पास अपने लैपटॉप पर दो ओएस स्थापित हैं: विंडोज 7 और उबंटू 10.10। वे एक विभाजन साझा करते हैं।

उबंटू में, Nautilus का उपयोग करके, मैं उन निर्देशिकाओं को बना सकता हूं जो साझा विभाजन पर पथ पदानुक्रम में बहुत गहरी स्थित हैं। लेकिन विंडोज में स्विच करते समय, विंडोज एक्सप्लोरर उन निर्देशिकाओं तक पहुंचने की अनुमति नहीं देता है जो बहुत गहरी स्थित हैं, यानी बहुत लंबा पथ नाम।

यह भी लगता है कि विंडोज एक्सप्लोरर उबंटू के तहत बनाई गई फाइलों और निदेशकों को निर्देशिका और फ़ाइल नामों में विशेष वर्णों के साथ उपयोग करने में सक्षम नहीं लगता है।

मैं सोच रहा था कि विंडोज में समस्या का समाधान क्या हो सकता है? उदाहरण के लिए, क्या विंडोज एक्सप्लोरर को बदलने के लिए अन्य वैकल्पिक सॉफ्टवेयर हैं?


1
साझा विभाजन (FAT32, NTFS) के लिए आपने किस फाइल सिस्टम का उपयोग किया?
जेम्स पी

1
@ नाम: ntfs ...
टिम

मैं पूछता हूँ कि आपको पथ या गहराई की इस लंबाई की आवश्यकता क्यों है? 259 की सीमा से टकराने के कारण जो कुछ भी आप हल कर रहे हैं वह संभव है कि इसके आसपास विंडोज काम करने की तुलना में आसान हो।
cjb110

जवाबों:


30

जबकि NTFS कुछ 32,000 वर्णों को लंबा करने की अनुमति देता है, आपको Win32 API की 259-वर्ण पथ लंबाई सीमा मिल गई है

विंडोज एपीआई में ([जुड़े दस्तावेज़ में चर्चा की गई कुछ अपवादों के साथ), एक पथ के लिए अधिकतम लंबाई है MAX_PATH, जिसे 260 वर्णों के रूप में परिभाषित किया गया है।

(इसके अतिरिक्त एक NULLटर्मिनेशन कैरेक्टर भी है, जो हमें 259 उपयोगी किरदार देता है।

क्योंकि एक्सप्लोरर (और लगभग सभी अन्य विंडोज ऐप्स) फाइल सिस्टम एक्सेस के लिए Win32 एपीआई पर भरोसा करते हैं, यह संभव होने के बावजूद इस सीमा के आसपास प्राप्त करना व्यावहारिक नहीं है :

विंडोज एपीआई में कई कार्य हैं जिनमें 32,767 वर्णों की अधिकतम पथ लंबाई के लिए विस्तारित-लंबाई पथ की अनुमति देने के लिए यूनिकोड संस्करण भी हैं। इस प्रकार का पथ बैकस्लैश द्वारा अलग किए गए घटकों से बना है, प्रत्येक फ़ंक्शन के lpMaximumComponentLengthपैरामीटर में दिए गए GetVolumeInformationमान तक (यह मान आमतौर पर 255 वर्ण है)। विस्तारित-लंबाई पथ निर्दिष्ट करने के लिए, "\\? \" उपसर्ग का उपयोग करें। उदाहरण के लिए, "\\? \ D: \ बहुत लंबा रास्ता "।

दुर्भाग्य से, आप \\?\D:\very long pathकिसी एक्सप्लोरर विंडो में टाइप नहीं कर सकते । एप्लिकेशन को इन एपीआई का लाभ उठाने और बहुत लंबे पथ नामों को संभालने के लिए डिज़ाइन किया जाना चाहिए।

विंडोज के तहत विस्तारित-लंबाई वाले रास्तों तक पहुंचने का एक तरीका सिगविन , विंडोज के लिए एक * निक्स इम्यूलेशन परत स्थापित करना है । मेरे परीक्षण में, साइग्विन द्वारा सीमित होना प्रकट नहीं होता है MAX_PATH; बैश और vi को 2,000 वर्णों वाले रास्तों की कोई समस्या नहीं थी।

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

त्रुटि: Win32 वर्किंग डायरेक्टरी के लिए वर्तमान वर्किंग डाइरेक्टरी की अनुमति से अधिक लंबा रास्ता है। यहां से देशी विंडोज एप्लिकेशन शुरू नहीं किया जा सकता है।

और कोशिश notepad "\\?\D:\very long path\file.txt"करना या तो काम नहीं करता; यह लॉन्च होता है, लेकिन बस कहता है "फ़ाइल नहीं मिल रही है ..." नोटपैड ++ के साथ एक ही कोशिश करने से यह दुर्घटनाग्रस्त हो जाता है। (संभवतः एक बफर अतिप्रवाह।)

एक विस्तारित-लंबाई पथ के भीतर गहरे दफन विशिष्ट फ़ाइलों तक पहुँचने के लिए आपका अन्य विकल्प NTFS जंक्शन बिंदु बनाकर स्वयं पथ को छोटा करना है । एक उन्नत कमांड प्रॉम्प्ट से:

D:\> mklink /J jct "\\?\D:\very\long\path"

अब आप की सामग्री का उपयोग कर सकते हैं D:\very\long\path\से D:\jct\। आप किसी भी पथ लंबाई समस्याओं को नहीं मारेंगे क्योंकि जहां तक ​​एक्सप्लोरर और अन्य एप्लिकेशन का संबंध है, पथ सिर्फ D:\jct\(या जो भी) है। NTFS ड्राइवर पारदर्शी तरीके से पथ ("रेपर बिंदु") को पुनर्निर्देशित करता है।

इस दृष्टिकोण के नकारात्मक पक्ष स्पष्ट रूप से यह है कि आपको उस फ़ाइल के पास एक जंक्शन बनाना होगा जिसे आप एक्सेस करना चाहते हैं; आप अभी भी पूरी निर्देशिका संरचना को ब्राउज़ नहीं कर सकते हैं।

विशेष वर्णों के बारे में ( " * : < > ? \ |), यह केवल एक नहीं है। उन वर्णों का विंडोज के भीतर विशेष अर्थ है, इसलिए उन्हें रास्तों के भीतर उपयोग करना संभव नहीं है। (साइगविन आपको विशेष वर्णों के साथ फाइल बनाने की अनुमति देता है, लेकिन यह विशेष यूनिकोड वर्णों के साथ वर्णों को प्रतिस्थापित करके ऐसा करता है , जो तब पढ़ते समय वापस प्रतिस्थापित करता है। इन सिगविन-निर्मित फ़ाइलों को लिनक्स के नीचे या एक्सप्लोरर में देखना सही नहीं लगेगा, क्योंकि यूनिकोड वर्णों को वापस प्रतिस्थापित नहीं किया जाएगा।)


उस सब ने कहा, तुम क्या कर रहे हो जिसके लिए बहुत लंबे रास्ते चाहिए? शायद आप अपने जीवन को आसान बना सकते हैं, जो आप कर रहे हैं और लंबे रास्तों से बचकर पुनर्मूल्यांकन कर सकते हैं। संभावना है, आपको वैसे भी लंबे समय तक पथ की आवश्यकता नहीं है


यह इस जवाब की तरह लगता है कहते हैं, "कोई सॉफ्टवेयर मौजूद है कि क्या करता है आप के लिए देख रहे हैं" लेकिन explictly नहीं
हारून

5

यदि आप टेक्स्ट मोड एप्लिकेशन पसंद करते हैं, तो एफएआर मैनेजर आपके लिए दिलचस्पी का विषय हो सकता है क्योंकि मैंने पाया है कि यह विंडोज एक्सप्लोरर की तुलना में गहरी निर्देशिका संरचनाओं का समर्थन कर सकता है (हालांकि अभी भी अंतर्निहित विंडोज ओएस द्वारा लगाए गए कुछ सीमाएं हैं)।

यह एक देशी 32-बिट / 64-बिट विंडोज एप्लीकेशन है, जो नॉर्टन कमांडर की तरह है (उन दिनों से जब पीसी पर ऑपरेटिंग सिस्टम के सर्वोच्च शासक थे), डायरेक्टरी (उर्फ, "फोल्डर") और फाइल प्रबंधन में माहिर हैं।

मैंने इसे Windows Explorer के प्रतिस्थापन के रूप में उपयोग किए जाने की रिपोर्ट भी देखी है, लेकिन मैंने ऐसा करने की कोशिश नहीं की है क्योंकि मैं इसे एप्लिकेशन के रूप में उपयोग करने के संदर्भ में इससे बहुत प्रसन्न हूं। नीचे दिए गए स्क्रीनशॉट में राइट-साइड की तरफ "डायरेक्टरी ट्री" फीचर शामिल है, जो F9 (मेनू बार), फिर "R" (राइट पैनल मेन्यू) दबाकर सक्रिय होता है, इसके बाद "T" (ट्री पैनल मोड) आता है। , जो आप के लिए विशेष रुचि हो सकती है ...

  FAR प्रबंधक (मुक्त और खुला स्रोत)
  http://www.farmanager.com/

यहाँ छवि विवरण दर्ज करें


धन्यवाद! (1) मैंने पहले FAR की कोशिश की। दो सवाल हैं। मुझे लगता है कि मेरी आँखों में गहरे नीले रंग का तनाव है, तो क्या इसे बदला जा सकता है? इसके अलावा, मुझे आश्चर्य है कि एक फ़ाइल को खोलने के लिए एक आवेदन कैसे चुनना है जिसे या तो मान्यता प्राप्त नहीं किया जा सकता है या कई अलग-अलग अनुप्रयोगों में खोला जा सकता है। (२) मैंने पाया कि न केवल विंडोज एक्सप्लोरर बल्कि अन्य सॉफ्टवेयर भी बहुत लंबे पथ नामों से ग्रस्त हैं। उदाहरण के लिए, फ़ायरफ़ॉक्स में, मैं एक वेबपेज को एक निर्देशिका में सहेजना चाहूंगा, मैं अभी भी निर्देशिका को नहीं खोल सकता हूं यदि इसका नाम या पथ का नाम बहुत लंबा है। क्या फ़ायरफ़ॉक्स विंडोज एक्सप्लोरर पर भी निर्भर करता है? मैं उस समस्या को भी कैसे हल कर सकता हूं?
टिम

हां, रंग बदला जा सकता है: F9 (मेनू बार), "O" (विकल्प मेनू), "L" (रंग)।
रैंडोल्फ रिचर्डसन

मैं "... एक फ़ाइल खोलने के लिए एक आवेदन कैसे चुनूं ..." के बारे में दूसरे प्रश्न को पूरी तरह से नहीं समझता हूं, लेकिन अगर आप किसी फ़ाइल पर Shift-Enter दबाते हैं, तो इसे खोलने के लिए यह विंडोज के फ़ाइल संघों पर निर्भर करेगा (इसके बजाय एक अंतर्निहित सुविधा या FAR प्रबंधक प्लग-इन को संभालने के लिए खोजने की कोशिश कर रहा है)।
Randolf रिचर्डसन

आपके अंतिम प्रश्न के लिए, मैंने देखा है कि एफएआर प्रबंधक कभी-कभी थोड़े लंबे रास्तों को संभालने में सक्षम होता है। मुझे यकीन नहीं है कि ऐसा क्यों है, लेकिन मुझे संदेह है कि आप जिस समस्या का सामना कर रहे हैं वह स्वयं विंडोज ओएस की एक सीमा हो सकती है।
Randolf रिचर्डसन

1
Shift-Enter का उपयोग करें, जिससे विंडोज इसे खोलने का प्रयास करेगा; चूंकि यह बिना पहचाना जाएगा, इसलिए आपको एप्लिकेशन का चयन करने के लिए सामान्य संकेत के साथ प्रस्तुत किया जाएगा।
रंडोल्फ रिचर्डसन

4

कुछ विकल्प हैं, लेकिन मैंने यह नहीं जांचा कि निर्देशिका कितनी गहरी हो सकती है।

मैंने एक्सप्लोरर ++ , ओपनसोर्स और पोर्टेबल की कोशिश की

एक्सप्लोरर ++ स्क्रीनशॉट

और करीने से क्यूबिक एक्सप्लोरर का उपयोग करें , यह भी खुलता है :

Cubicexplorer स्क्रीनशॉट


धन्यवाद! मैंने पाया कि न केवल विंडोज एक्सप्लोरर बल्कि अन्य सॉफ्टवेयर भी बहुत लंबे पथ नामों से ग्रस्त हैं। उदाहरण के लिए, फ़ायरफ़ॉक्स में, मैं एक वेबपेज को एक निर्देशिका में सहेजना चाहूंगा, मैं अभी भी निर्देशिका को नहीं खोल सकता हूं यदि इसका नाम या पथ का नाम बहुत लंबा है। । क्या फ़ायरफ़ॉक्स विंडोज एक्सप्लोरर पर भी निर्भर करता है? मैं उस समस्या को भी कैसे हल कर सकता हूं?
टिम

1
@ समय: आप स्वयं विंडोज के डिजाइन द्वारा लगाए गए एक सीमा में चल रहे हो सकते हैं। मैंने यह भी देखा है कि DOS प्रॉम्प्ट में वास्तव में लंबे रास्तों के साथ समस्याएँ हैं, हालाँकि मैं उन बदसूरत "8.3 शैली" पाथनामों (जैसे, "C: / PROGRA ~ 2 / SPYBOT ~ 1 /" का उपयोग करके थोड़ा गहरा हो सकता हूं) । हालांकि, एक अच्छी विशेषता यह है कि इन छोटे 8.3 मार्गों को लंबे समय तक मिलाकर, अधिकांश अनुप्रयोगों में ठीक काम करने लगता है।
Randolf Richardson

@ रैंडल्फ़: धन्यवाद! मैंने आपके और जुहील के पोस्ट में सुझाए गए सॉफ़्टवेयर की कोशिश की है। एफएआरई एफएआरई, गैर उनमें से एक लंबा रास्ता तय कर सकता है, जबकि एफएआर ऐसी निर्देशिका को खोल सकता है, यह इसके तहत एक फ़ाइल नहीं खोल सकता है। क्या विंडोज ओएस के लिए लॉन्ग पाथ प्रॉब्लम अंतर्निहित है, चाहे डायरेक्ट्री ब्राउज़ करने के लिए कौन सा प्रोग्राम हो? यदि हाँ, तो क्या इसका मतलब यह है कि इसके आसपास जाने का कोई रास्ता नहीं है?
टिम

@ समय: मेरा मानना ​​है कि आपने विंडोज के भीतर एक सीमा के साथ समस्या की पुष्टि की है। क्या आप फ़ाइल को देखने के लिए FAR प्रबंधित कर सकते हैं (फ़ाइल को हाइलाइट करने के बाद F3 कुंजी)? Enter (Shift के बिना) का उपयोग करने के बारे में क्या? (यदि आप इसे देख सकते हैं, तो आप इसे किसी अन्य स्थान पर भी कॉपी कर सकते हैं जहां विंडोज इसका उपयोग कर सकता है - हालांकि यह थकाऊ है, यह कम से कम फ़ाइल का उपयोग करना संभव बनाता है।)
रैंडोल्फ रिचर्डसन

4
मैंने सिर्फ एक्सप्लोरर ++ और क्यूबिक एक्सप्लोरर की कोशिश की। लेकिन दोनों लंबे रास्ते के नामों का समर्थन नहीं करते।
xaedes

1

मैं 7-ज़िप फ़ाइल प्रबंधक की कोशिश की और यह लंबे रास्तों के साथ ठीक काम करने लगता है।


प्रतिभाशाली! छिपा हुआ मणि जो मेरे कंप्यूटर पर था और बस कोशिश करने के लिए नहीं सोचा था। बोनस: मेरे पास एक नेटवर्क शेयर पर एक लंबा रास्ता था - और मैंने देखा कि 7 ज़िप फ़ाइल मैनेजर पर प्रदर्शन विंडोज एक्सप्लोरर पर धीमी गति बनाम बनाम तेज़ प्रदर्शन है
ओमर

0

क्या आपने कुल कमांडर की कोशिश की है ? यह शेयरवेयर है। यह लंबे पथ नामों से निपटने के लिए लगता है और सामान्य रूप से एक बहुत उपयोगी फ़ाइल प्रबंधक है।

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