"फ़ाइल का नाम बहुत लंबा है" जब रिकोकसी द्वारा बनाई गई पुनरावर्ती निर्देशिका को हटाएं


9

/xjस्विच का उपयोग किए बिना C: \ Users \ फ़ोल्डर बैकअप करने के लिए robocopy.exe चलाने के बाद , मैं एक पुनरावर्ती निर्देशिका के साथ समाप्त हुआ जो बहुत लंबा था। उदाहरण के लिए, यदि आप चलाते dir /b /sहैं तो आपको निम्न त्रुटि मिलेगी:

निर्देशिका नाम C: \ Users \ ... \ AppData \ Local \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application डेटा \ अनुप्रयोग डेटा बहुत लंबा है।

मैंने इसे हटाने की कोशिश की, rmdir "Application Data" /sलेकिन मुझे त्रुटि मिली "फ़ाइल का नाम बहुत लंबा है"

मैं अन्य समाधान को देखा है, लेकिन मैंने सोचा कि मैं उपकरण है जो उपयोग करने के लिए सक्षम हो सकता है की वजह से इस मुद्दे को हल यह।

जवाबों:


14

के साथ एक खाली निर्देशिका बनाएँ mkdir empty, फिर उपयोग करें robocopy empty\ "Application Data\" /mir"जो पूरी निर्देशिका पेड़ को हटा देगा। फिर एक मुद्दा rmdir emptyऔर rmdir "Application Dataसाफ करने के लिए और बस हो गया।


3
+1 अविश्वसनीय यह है कि किसी फ़ोल्डर को हटाने के लिए कुछ सरल करने के लिए इस
आर्कन की

यह छोटी गाड़ी अनंत पुनरावर्ती फ़ोल्डर मुझे पागल कर रहा था! धन्यवाद।
ज़ोफ्रेन

4

आप cdनीचे दी गई और cdफिर से ऊपर की तरफ वापस जाने और जो कुछ बचा है, उसे हटाने के लिए आप काफी गहराई तक निर्देशिका में सक्षम हो सकते हैं ।

यदि वह काम नहीं करता है और आप अभी भी अटके हुए हैं, तो मेरे हैमिल्टन सी शेल (पूर्ण प्रकटीकरण: मैं लेखक हूं) का मुफ्त डेमो संस्करण डाउनलोड करूंगा और उस rmउपयोगिता का उपयोग करूंगा जो -r(पुनरावर्ती) और -x(कुछ भी हटाएं ) ) विकल्प।

rm -rx directoryname

मेरे rmनए लंबे यूनिकोड फ़ाइलनाम प्रारूप का आंतरिक रूप से उपयोग करता है , जिससे यह 32K वर्णों के पथ में हेरफेर करने की अनुमति देता है, और इसे प्राप्त करना चाहिए।

यदि आपको पता है कि समस्या में अनुमतियाँ भी शामिल हैं, तो आपको उपयोग करने sudoया suऊपर उठाने की आवश्यकता हो सकती है , जैसे,

sudo rm -rx directoryname

वास्तव में जिद्दी मामलों में, आपको एसीएल द्वारा स्तब्ध किया जा सकता है जो पहुंच, उदाहरण के लिए, caclsरिपोर्ट को रोकता है Everyone:(DENY)। उस स्थिति में आपको उस ACE (एक्सेस कंट्रोल एंट्री) को हटाने की आवश्यकता हो सकती है।

cacls directoryname /e /r everyone

अंत में, मैं वास्तव में इसके लिए सहायक होने का इरादा रखता हूं। मेरा सर्वर लॉग मुझे बताता है कि लोग मेरे सॉफ़्टवेयर को डाउनलोड कर रहे हैं यह कोशिश करने के लिए और मैं चाहता हूं कि यह काम करे। यदि आप एक ऐसे मामले से मुठभेड़ करते हैं जहां यह नहीं हुआ, तो मुझे आशा है कि आप मुझे बताने के लिए पहुंचेंगे ताकि मैं क्यों डिबग कर सकूं और इसे काम कर सकूं। सामान आप नहीं हटा सकते बहुत कुछ होता है और मैं सभी मामलों को कवर करना चाहता हूं।


3

आप निम्न में से एक को भी आज़मा सकते हैं;

रिज़ॉल्यूशन 1: फ़ाइल तक पहुँचने के लिए ऑटो-जनरेट किए गए 8.3 नाम का उपयोग करें

रिज़ॉल्यूशन 2: एक गहरे फ़ोल्डर का नाम बदलें या स्थानांतरित करें

रिज़ॉल्यूशन 3: पथ की संरचना में एक फ़ोल्डर के लिए एक ड्राइव मैप करें लक्ष्य फ़ाइल या फ़ोल्डर के पथ की संरचना के अंदर एक फ़ोल्डर में एक ड्राइव को मैप करें। यह विधि आभासी पथ को छोटा करती है।

रिज़ॉल्यूशन 4: एक नेटवर्क शेयर का उपयोग करें जो फ़ोल्डर जितना गहरा हो यदि रिज़ॉल्यूशन 1, 2, और 3 सुविधाजनक नहीं हैं या समस्या का समाधान नहीं करते हैं, तो एक नेटवर्क साझा बनाएं जो फ़ोल्डर ट्री में उतना ही गहरा हो जितना आप कर सकते हैं, और फिर शेयर को एक्सेस करके फ़ोल्डरों का नाम बदलें।

रिज़ॉल्यूशन 5: एक ऐसे उपकरण का उपयोग करें जो गहरे रास्तों को पार कर सके

http://support.microsoft.com/kb/320081


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