Windows ._ को हटाने में असमर्थ। फ़ाइल


91

वर्तमान में मेरे पास केवल नाम की मेरी बाहरी हार्ड ड्राइव की जड़ में एक फाइल है ._., जिसे मैं अनुमान लगा रहा हूं कि कुछ समय पहले मेरे मैकबुक पर इसका उपयोग करने के बाद इसे मेरी हार्ड ड्राइव में जोड़ा गया था। मैं अपने विंडोज 10 मशीन पर इस फ़ाइल को हटाने की कोशिश कर रहा हूं; हालाँकि विंडोज़ दावा करती है कि फ़ाइल नहीं मिली।

विंडोज एक्सप्लोरर से त्रुटि संदेश

मैंने एक उन्नत कमांड प्रॉम्प्ट के माध्यम से फ़ाइल को हटाने की कोशिश की; हालांकि एक ही संदेश वापस आ गया है।

उन्नत कमांड प्रॉम्प्ट से त्रुटि संदेश

क्या कोई तरीका है जिससे मैं इस फाइल को विंडोज के माध्यम से अपनी हार्ड ड्राइव से हटा सकता हूं?


7
@ rr- आप यूनिक्स फ़ाइल नामों के साथ जो दुख कर सकते हैं वह बहुत अधिक हो जाता है। : 3
मार्टिग्न

5
आपका कमांड प्रॉम्प्ट कुछ अजीब दिखाता है। आपने किया find "._."लेकिन उद्धरणों को छोड़ दिया del ._.। क्या आपने कोशिश की del "._."?
jpmc26

1
दिलचस्प घटना। विशेष रूप से इसे हटाना कितना कठिन है। क्या आप सुनिश्चित हैं कि फ़ाइल वैध रूप से बनाई गई थी? (इसका नामकरण एक मैक के लिए भी काफी अजीब लगता है)
थॉमस

30
मेरा पसंदीदा हिस्सा इसे हटाने के आपके प्रयासों की फ़ाइल अभिव्यक्ति है।
कर्मकार

8
"._."आप इसे हटा नहीं सकते क्योंकि कोयल एक संरक्षित प्रजाति है।

जवाबों:


146

निम्न कमांड चलाएँ (उन्नत विशेषाधिकार प्राप्त कर सकते हैं / प्रशासक के रूप में ओपन कमांड प्रॉम्प्ट):

del "\\?\F:\._."

\\?\उपसर्ग के बारे में :

फ़ाइल I / O के लिए, \\?\पथ स्ट्रिंग के लिए उपसर्ग " " Windows API को सभी स्ट्रिंग पार्सिंग को अक्षम करने और स्ट्रिंग को भेजने के लिए कहता है जो इसे सीधे फ़ाइल सिस्टम में रखता है।

...

क्योंकि यह पथ स्ट्रिंग के स्वचालित विस्तार को बंद कर देता है, " \\?\" उपसर्ग पथ के नामों में " .." और " ." के उपयोग की भी अनुमति देता है , जो कि उपयोगी हो सकता है यदि आप इन अन्यथा आरक्षित सापेक्ष पथ के साथ किसी फ़ाइल पर संचालन करने का प्रयास कर रहे हैं पूरी तरह से योग्य पथ के हिस्से के रूप में निर्दिष्ट करता है।

ध्यान दें कि आप \\?\सापेक्ष पथ के साथ " " उपसर्ग का उपयोग नहीं कर सकते हैं ।

उदाहरण :

==> set prog>"\\?\D:\bat\Unusual Names\._."

==> dir "D:\bat\Unusual Names\*"|find "._."
08.11.2015  13:25               132 ._.

==> type "D:\bat\Unusual Names\._."
The system cannot find the file specified.

==> type "\\?\D:\bat\Unusual Names\._."
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files

==> del "D:\bat\Unusual Names\._."
Could Not Find D:\bat\Unusual Names\._.

==> del "\\?\D:\bat\Unusual Names\._."

==> dir "D:\bat\Unusual Names\*"|find "._."

==>

URL के साथ उस उपसर्ग का उपयोग करना संभव है, अल startकमांड?
स्टीवन पेनी

आप इसका उपयोग किसी URL के साथ नहीं करते हैं। यदि आप प्रारंभ कमांड से URL चलाना चाहते हैं तो आप दोहरे उद्धरण चिह्नों का उपयोग करते हैं।
नेल्सन

1
... क्या इसका उपयोग लंबाई सीमा को बायपास करने के लिए किया जा सकता है? (जैसे, एक node_modulesनिर्देशिका हटाएं ।)
jpmc26

1
@ jpmc26 एमएसडीएन के अनुसार (मेरे उत्तर में दिए गए लिंक देखें), हाँ। हालाँकि, मैं उन परिदृश्यों से मिला जहाँ \\?\ उपसर्ग delया rmdirकमांड में प्रयुक्त होने से मदद नहीं मिली। की ओर मुड़ 7-zipप्रबंधक फ़ाइल।
जोसेफज

2
@ jpmc26: यह कुछ लंबाई सीमाओं को बायपास कर सकता है। मूल रूप से, एक विस्तारित पथ की लंबाई 32K है। लेकिन अधिकांश रास्तों की तरह C:\Windowsया ..विस्तार नहीं किया जाता है, और जिनकी लंबाई केवल 260 है। कई स्थानों पर 260 सीमा लागू है; दुर्भाग्य से उन स्थानों में से कुछ गलत तरीके से उस सीमा को `\\? पथ पर भी लागू होते हैं।
MSALERS

24

हालांकि प्रश्न का उत्तर पहले ही मिल चुका है, फिर भी मैं एक संभावित वैकल्पिक समाधान की पेशकश करना चाहूंगा: विरासत "संक्षिप्त नामों" (जिसे आप dir कमांड के "/ x" विकल्प के साथ प्रदर्शित कर सकते हैं) का उपयोग करके भी आपको अनुमति दे सकता है "कायरता" नाम वाली फ़ाइलों पर एक पकड़ प्राप्त करें जिन्हें आप अन्यथा नहीं संभाल सकते हैं:

C:\temp\test>dir
 Volume in drive C has no label.
 Volume Serial Number is 887A-5E48

 Directory of C:\temp\test

11.11.2015  16:31    <DIR>          .
11.11.2015  16:31    <DIR>          ..
11.11.2015  16:31                 7 ._.
               1 File(s)              7 bytes
               2 Dir(s)  44.966.129.664 bytes free

C:\temp\test>dir /x
 Volume in drive C has no label.
 Volume Serial Number is 887A-5E48

 Directory of C:\temp\test

11.11.2015  16:31    <DIR>                       .
11.11.2015  16:31    <DIR>                       ..
11.11.2015  16:31                 7 _3E35~1      ._.
               1 File(s)              7 bytes
               2 Dir(s)  44.966.129.664 bytes free

C:\temp\test>del _3e35~1

C:\temp\test>dir
 Volume in drive C has no label.
 Volume Serial Number is 887A-5E48

 Directory of C:\temp\test

11.11.2015  16:31    <DIR>          .
11.11.2015  16:31    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  44.966.129.664 bytes free

20

7-ज़िप स्थापित करें , इसे खोलें और फ़ाइल का नाम बदलकर फ़ाइल को एक सामान्य नाम (उदाहरण के लिए aaa) के लिए फिर से उपयोग करें और फिर आप इसे हटा सकते हैं। इस पद पर मिला ।

मैंने एक वीएम में चल रहे विंडोज एक्सपी पर यह परीक्षण किया। मैंने ._.एक साझा निर्देशिका पर फ़ाइल बनाने के लिए लिनक्स का उपयोग किया ।


-4

बस अपने विंडोज़ एक्सप्लोरर पर जाएं, फ़ाइल पर नेविगेट करें। फ़ाइल का नाम बदलें: filename.txt अब आप इसे हटा सकते हैं। यदि आप ऐसा करने में सक्षम नहीं हैं, तो आपको यह सुनिश्चित करने की आवश्यकता है कि आपके पास व्यवस्थापक अधिकार हैं।

(कारण बताएं कि आप इसे क्यों नहीं हटा सकते क्योंकि फ़ाइल नाम में वास्तव में कोई नाम नहीं है और विस्तार मान्य नहीं है। फ़ाइल नाम "है।" और एक्सटेंशन "__ है।" जिसकी अनुमति नहीं है।)


1
@ The_IT_Guy_You_D't_Like मैं उत्सुक हूं, ओपी ने कहां उल्लेख किया है?
मूरू

@ ए क्ली, मैं अपने शब्द वापस लेता हूं। मैं एक और इसी तरह के प्रश्न में इसे पढ़ा है चाहिए
यमक

-8

आप फ़ाइल को 1 से हटा सकते हैं) स्वामित्व 2 लें) अनुदान प्रशासक (आप) पूर्ण अनुमति 3) फ़ाइल के साथ वही करें जो आप चाहते हैं

उन्नत CMD शीघ्र

टेकलेट / फ़ाइल का पूर्ण पथ तक ले जाना / अंतिम आइटम अपरिहार्य फ़ाइल होना चाहिए)

प्रतिष्ठित फ़ाइल / अनुदान प्रशासकों के लिए पूरा पथ icacls: एफ

फ़ाइल को हटाएं


26
समस्या यह प्रतीत होती है कि विंडोज अपने गैर-अनुरूपता फ़ाइल नाम के कारण फ़ाइल तक पहुँच नहीं कर सकता है, इसलिए यदि यह उत्तर काम करता है तो मुझे बहुत आश्चर्य होगा।
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.