OSX में कोई खाली निर्देशिका नहीं हटा सकता


9

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

कहानी मोड: मेरे पास डेस्कटॉप पर "मीडिया" नामक एक निर्देशिका है, जिसमें मैंने SSH (फ्यूज / sshfs) के माध्यम से एक और निर्देशिका माउंट की है। निर्देशिका खोली जाने पर कनेक्शन खो गया था। खोजक दुर्घटनाग्रस्त हो गया, और निर्देशिका डेस्कटॉप से ​​गायब हो गई। यह अभी भी है, हालांकि:

Desktop mike$ ls -1  
media  
templates  
Desktop mike$ mkdir media  
mkdir: media: File exists 

लगभग सब कुछ जो मैं निर्देशिका में करने की कोशिश करता हूं वह मुझे एक "इनपुट / आउटपुट" त्रुटि देता है:

Desktop mike$ ls -i  
ls: media: Input/output error  
Desktop mike$ sudo rm -rf media  
rm: media: Input/output error  
Desktop mike$ sudo unlink media  
unlink: media: Input/output error  
Desktop mike$ sudo chmod 777 media  
chmod: media: Input/output error  
Desktop mike$ touch media  
touch: media: Input/output error  
cd ./media  
cd: error retrieving current directory: getcwd: cannot access parent directories: Input/output error

मुझे वही मिलता है अगर मैं दूरस्थ SSH निर्देशिका को हटाने की कोशिश करता हूं:

फ्यूज: खराब आरोह बिंदु `./media/ ': इनपुट / आउटपुट त्रुटि

भले ही यह डेस्कटॉप पर या फाइंडर में दिखाई नहीं दे रहा है, मैं इसे खोज और खोज सकता हूं। खोज परिणाम पर राइट-क्लिक करने से कोई हटाए जाने का विकल्प नहीं मिलता है - केवल खुले और गुण। गुण निर्मित और संशोधित समय (सही ढंग से) और एक खाली आइकन दिखाता है। मैंने उस आइटम को खोलने के लिए भी चुना है, जिस स्थिति में यह मुझे देता है:

"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK." 

जब मैं हटाने की कोशिश करता हूं, तो वही संवाद वापस पॉप अप करता रहता है; फिक्सिंग चुनने से लिंक करने के लिए एक नए आइटम का चयन करने के लिए कहता है। इस रिपोर्ट को करना: "अज्ञात त्रुटि -1407," जो Google मुझे बताता है, इसका मतलब है, "एक फ़ोल्डर की उम्मीद है लेकिन एक फ़ाइल मिली है।"

मैं निर्देशिका को स्थानांतरित कर सकता हूं, लेकिन केवल अगर मैं इसे डेस्कटॉप पर रखता हूं:

Desktop mike$ mv ./media ./a  
Desktop mike$ ls -i  
ls: a: Input/output error  
Desktop mike$ mv ./a ../  
mv: cannot resolve a: /Users/mike/Desktop/a

वैसे भी क्या मैं इसे हटा सकता हूं? या कम से कम सिस्टम को समझाएं कि यह एक निर्देशिका है और लिंक नहीं है?


Srm ( developer.apple.com/library/mac/documentation/Darwin/Reference/… ) का उपयोग करना अक्सर मेरे लिए उन चीजों के लिए काम करता है जिन्हें अन्यथा हटाना कठिन होता है। आपने कहा "त्रुटियों के लिए डिस्क को स्कैन किया", क्या आपने "डिस्क को सत्यापित करें" या "डिस्क अनुमतियों को सत्यापित करें" (अनुमतियों को आज़माएं और यदि आपने ऐसा नहीं किया है तो उन्हें ठीक करें)
lupincho

हाय, उत्तर के लिए धन्यवाद। मैंने डिस्क अनुमतियों को सत्यापित किया, डिस्क को सत्यापित किया और अनुमतियों की मरम्मत की। मैं "सुधार डिस्क" का चयन करने में सक्षम नहीं हूं, मुझे लगता है कि क्योंकि यह कोई त्रुटि नहीं मिली। निर्देशिका पर srm का उपयोग करने से मुझे, "srm: स्टेट मीडिया में असमर्थ" देता है, मुझे यह भी पता चला है कि कुछ फ़ाइल उपयोगिताओं मुझे बताएगी कि फ़ाइल एक निर्देशिका है (बजाय एक लिंक के)। उदाहरण के लिए, कैट और ओडी, रिपोर्ट से पहले, "मीडिया: एक निर्देशिका है।"

क्या आपने मैक को पुनः आरंभ करने का प्रयास किया?
डैनियल बेक

यदि आप टर्मिनल में जाते हैं और टाइप करते हैं तो क्या होता है mount?
कनाडा ल्यूक

जवाबों:


5

क्षमा करें, मैंने इसे हल करने के बाद अपडेट नहीं किया। मैं सभी सूचित उत्तरों की सराहना करता हूं। यह एक बहुत ही सरल बात थी। लिनक्स संदेश बोर्डों को ब्राउज़ करते हुए, मैंने पाया कि यह sshfs के माध्यम से बढ़ते हुए एक प्रकार का ज्ञात मुद्दा है।

https://bbs.archlinux.org/viewtopic.php?id=94725

मुझे ओपी को उस धागे में वर्णित हर समस्या का अनुभव हुआ, साथ ही खोजक ने आरोह बिंदु को छुपाने की बात भी की (हो सकता है कि वह इसे या किसी और चीज को स्टैट नहीं कर सकता है, इसलिए यह सिर्फ इसे नहीं दिखाता है)। "... डिस्कनेक्ट किए गए sshfs शेयरों तक पहुँचने की कोशिश करने वाली प्रक्रिया निर्बाध नींद में चली जाती है।" त्वरित फिक्स sshfs को रोकना है। मेरे लिए "मारक sshfs" पर्याप्त था। मुझे लगता है कि पुनरारंभ भी काम किया होगा।


1
संदर्भ के लिए, मुझे इसके pkill -9 sshfsबाद की जरूरत हैumount -f mountpoint
ctn

2

मैं बस एक ही मुद्दा मारा। यह वर्तमान में ऑक्सफस पर बग के रूप में सूचीबद्ध है । वर्कअराउंड में sshfs प्रक्रिया को मैन्युअल रूप से मारना और फिर दूरस्थ निर्देशिका को अनमाउंट करना शामिल है। उसके बाद आप लोकल माउंट पॉइंट भी हटा सकते हैं।


1

मुझे लगता है कि आप डिस्क उपयोगिता पर "मरम्मत डिस्क" का चयन क्यों नहीं कर सकते इसका कारण यह है कि समस्या आपके बूट डिस्क पर है।

मैं निम्नलिखित में से एक की सिफारिश करूंगा:

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