"'Some_directory' नहीं निकाल सकते: निर्देशिका खाली नहीं है"


27

मैंने कुछ निर्देशिका को हटाने की कोशिश की, लेकिन

$ rm DE.aspx_files -r
rm: cannot remove `DE.aspx_files': Directory not empty

लेकिन इसकी सामग्री को सूचीबद्ध करने से कोई नहीं मिलता है

$ ls DE.aspx_files
$

जोड़ा गया: वास्तव में

$ ls -la DE.aspx_files

total 4
drwx------ 1 ting ting 4096 Sep 14 20:48 .
drwx------ 1 ting ting    0 Sep 13 22:34 ..
-rw------- 1 ting ting    0 Sep 13 22:34 .fuse_hidden0001d4bf00000006

जब मैं करने की कोशिश करता हूं rm .fuse_hidden0001d4bf00000006, तो इसे हटा दिया जाता है, लेकिन एक और नया .fuse_hidden0001d4bf00000007बनाया जाता है।

तो मुझे आश्चर्य है कि क्या हुआ, और इस समस्या को कैसे ठीक किया जाए?

नोट: यह एक नया खरीदा गया बाहरी पोर्टेबल HDD है, और मैं सिर्फ डेटा रिकवरी प्रोग्राम का उपयोग करके कुछ फाइलों को कॉपी करता हूं।

OS: उबंटू 12.04

धन्यवाद!


3
आपको यह पता लगाने की जरूरत है कि वहां एक FUSE फाइलसिस्टम क्या बढ़ रहा है। mount | fgrep fuseइसे खोजने का प्रयास करें , और fusermount -u <mountpoint>अपनी निर्देशिका को हटाने का प्रयास करने से पहले इसे अनमाउंट करें।
कोडगोम

आप बढ़ते बिना फ़ाइल को कैसे हटाते हैं?
स्टीफन बोस्टन

जवाबों:


16

छिपी हुई फाइलें

आपके पास छिपी हुई फाइलें हो सकती हैं। आप उन्हें ls -laयह सुनिश्चित करने के लिए पा सकते हैं कि आप पहले उन्हें हटा रहे हैं। फिर आप चलाने से पहले rm -rया rmdirआवश्यकतानुसार फ़ाइलों को हटा सकते हैं ।

रिकर्सिव डिलीट करने के लिए मजबूर करना

यदि आप rm -rfलक्ष्य निर्देशिका में फ़ाइलें समाहित करते हैं, तो आप केवल पुनरावर्ती विलोपन के लिए बाध्य कर सकते हैं । सभी सामान्य चेतावनियाँ लागू होती हैं, लेकिन यह तब तक काम करेगा, जब तक कि आपकी निर्देशिका में शामिल न हों - जब तक कि आपके पास फ़ाइलों और निर्देशिकाओं को हटाने की अनुमति न हो, तब तक।


1
इसके अलावा, आप find DE.aspx_files -exec ls -la {} \;छिपी हुई फ़ाइलों, या विशेष वर्णों के साथ नामित फ़ाइलों की पहचान करने के लिए चला सकते हैं ।
टिम कैनेडी

धन्यवाद, मैंने अपराधी छिपी हुई फ़ाइल की पहचान की है, जिसे हटाया जा सकता है लेकिन एक नया भाई उत्पन्न होता है। कृपया मेरा जोड़ा भाग देखें। जबरन हटाने का काम नहीं करता है, क्योंकि "निर्देशिका खाली नहीं है"।
टिम

56

फॉर्म की फाइलें FUSE फाइलसिस्टम .fuse_hidden*द्वारा बनाई जाती हैं जब एक फाइल को हटा दिया जाता है, लेकिन फिर भी कहीं न कहीं उपयोग होता है और अभी भी एक निर्देशिका प्रविष्टि होनी चाहिए। यह NFS पर निर्यात की गई निर्देशिकाओं की फाइलों के समान है ।.nfs*

df -T .वर्तमान निर्देशिका और उसके आरोह बिंदु पर आरोहित फाइलसिस्टम के प्रकार को देखने के लिए चलाएँ । बाहरी हार्ड डिस्क के लिए, संभावना है कि यह NTFS-3G ड्राइवर के माध्यम से माउंट किया गया NTFS फाइल सिस्टम है , जो FUSE पर आधारित है।

नाम एक नकली नाम है जिसे फ़ाइल सिस्टम ड्राइवर हटाए गए फ़ाइल के लिए आमंत्रित करता है। आप फ़ाइल को नहीं हटा सकते (या यदि आप फ़ाइल बनाते हैं, तो यह किसी अन्य नाम के तहत पुन: प्रकट होता है)। आप निर्देशिका को हटा नहीं सकते, क्योंकि यह खाली नहीं है। आपको इस फ़ाइल का उपयोग करने की आवश्यकता होगी। उपयोग में होने का सबसे संभावित कारण यह है कि यह किसी एप्लिकेशन द्वारा खुला है। lsof /media/mount-pointजहां /media/mount-pointफ़ाइल सिस्टम माउंट बिंदु है, वहां चलाएं और उस निर्देशिका में एक खुली फ़ाइल देखें।


6
यह उत्तर वह है जो वास्तव में समस्या का हल करता है
मार्टिन एरहार्ट

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

12

बाहरी हार्ड डिस्क के लिए इस समस्या को हल किया जा सकता है,

  • फ़ोल्डर पर राइट क्लिक करें और चुनें Move to Trash
  • कचरा खाली करो

यह मेरे लिए काम किया भले ही rm -rfकाम नहीं किया।


1
हाँ यह काम करता है। क्यूं कर?! हालाँकि फाइलें तब कूड़ेदान में होती हैं और उतनी ही समस्याग्रस्त होती हैं।
स्टीफन बोस्टन

-1

यदि मैक पर, * .localized फ़ाइलों के बारे में भी अवगत रहें, जो 'ls -la', 'find' और FUSE फाइलसिस्टम पर उनके ilk के लिए भी अदृश्य हो सकते हैं। [यह मैकबुक प्रो पर कनेक्टेडडाटा ट्रांसपोर्टर-निर्मित FUSE फाइल सिस्टम का उपयोग करके खोजा गया था।]


-1

यह तब हो सकता है जब आप किसी टोरेंट क्लाइंट में फाइल सीड कर रहे हों। बस सुनिश्चित करें कि आप टोरेंट क्लाइंट को बंद कर दें, या सीडिंग टोरेंट को हटा दें।

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