कभी-कभी हमें चाहिए वह निर्देशिका हटाएं जो खाली नहीं है और इसे करने का प्रयास करते समय हमें "अनुमति अस्वीकृत" या "निर्देशिका खाली नहीं है" जैसी अनुमति त्रुटि मिलती है क्योंकि यह खाली नहीं है और हो सकता है कि इसमें मौजूद कुछ निर्देशिकाओं या फ़ाइलों में विशेष अनुमतियाँ हों जो त्रुटि का कारण बन रही हों। लेकिन अब हम आपको जो मिनी-ट्यूटोरियल पेश करते हैं, उससे इसे आसानी से खत्म करना संभव है और ये संदेश ऐसा करने में बाधा नहीं बनेंगे।
En एक पिछला ट्यूटोरियल हमने देखा कि सिस्टम प्रदर्शन को प्रभावित किए बिना काफी बड़ी सामग्री वाली निर्देशिकाओं, यानी कई जीबी के काफी वजन वाली निर्देशिकाओं को कैसे हटाया जाए। और हमें यह ionice की बदौलत मिला, एक बहुत ही व्यावहारिक उपकरण जो हमें I/O सिस्टम में कुछ लेनदेन की प्राथमिकता को नियंत्रित करने की अनुमति देता है, ठीक वैसे ही जैसे प्रक्रियाओं के साथ होता है। खैर, आज हम एक और सरल कार्रवाई पर ध्यान केंद्रित करेंगे, लेकिन इससे लिनक्स नौसिखियों को कुछ परेशानी हो सकती है।
जब हम अपनी उस निर्देशिका को, जो खाली नहीं है, हटाने का प्रयास करते हैं तो निम्नलिखित चरणों का पालन करना होगा:
rmdir /mi-directorio
लेकिन उस स्थिति में हमें वह त्रुटि संदेश प्राप्त हो सकता है जिसके बारे में हम बात कर रहे थे। इसे सही ढंग से करने के लिए, आप निम्नलिखित प्रयास कर सकते हैं:
rm -rfv /mi-directorio
इन आरएम विकल्पों के साथ हमें जो मिलता है वह निर्देशिका सामग्री के लिए एक पुनरावर्ती डिलीट है और क्रमशः फोर्स डिलीट भी है। -v केवल कमांड का वर्बोज़ मोड है ताकि यह stdout पर अधिक जानकारी प्रदर्शित कर सके।
ऐसी स्थिति में जब हमें अभी भी अनुमति त्रुटि मिलती है, क्योंकि हम विशेषाधिकार प्राप्त करने का प्रयास करेंगे ताकि हमें इसे हटाने का प्रयास करने में कोई समस्या न हो, आप इसे su के साथ कर सकते हैं, या अधिक अधिमानतः sudo के साथ कर सकते हैं:
sudo rm -rfv /mi-directorio
मुझे उम्मीद है कि इसने आपकी मदद की उन विद्रोही निर्देशिकाओं के साथ जिन्हें हटाया नहीं जा सकता...
इसमें "आरएम" गायब है:
sudo rm -rfv /my-directory
धन्यवाद!!! मेरी गलती।
नमस्ते.
धन्यवाद कार्नल, बस मुझे इसकी आवश्यकता थी, सादर
मदद के लिए धन्यवाद, मैंने पहले ही सब कुछ आज़मा लिया था और मुझे केवल -rfv केवल 4 वर्णों की आवश्यकता थी
sudo rm -rfv मेरी-निर्देशिका
इसने मेरे लिए Ubuntu 20.04 में इस तरह काम किया, क्या यह कोई समस्या है?
आप कुछ महत्वपूर्ण जोड़ना भूल गए हैं, यदि कोई फ़ोल्डर rm -rfv फ़ोल्डरनाम के साथ नहीं हटाया जाता है और उसके नीचे प्रतीक ">" दिखाई देता है, तो ऐसा इसलिए है क्योंकि इसे इस तरह नहीं हटाया जाता है, बल्कि rm -rfv "फ़ोल्डरनाम" के साथ हटाया जाता है (ऐसा तब होता है जब किसी फ़ोल्डर के नाम में रिक्त स्थान होते हैं, इसलिए, आपको उद्धरण चिह्नों का उपयोग करना होगा)।
मुझे आशा है कि यह आपके लिए उपयोगी होगा. अभिवादन