मैं एक फ़ोल्डर कैसे निकालूं?


71

मैं एक नया उपयोगकर्ता हूं और मैं एक विशिष्ट फ़ोल्डर को निकालने की कोशिश कर रहा हूं। मैं उपयोग कर रहा हूं sudo rm /path/, लेकिन यह काम नहीं कर रहा है। उपयोग करने के लिए सही कमांड क्या है?

यह एक फ़ाइल कैटोलॉग है जिसे मैं हटाने का प्रयास कर रहा हूं लेकिन मुझे एक संदेश मिल रहा है कि यह खाली है।

जवाबों:


89

सुनिश्चित करें कि फ़ोल्डर वास्तव में खाली है (छिपी हुई फ़ाइलें / फ़ोल्डर वहां हो सकते हैं)। फ़ाइल सामग्री को फिर से देखें

sudo ls -lha /path/

यदि आप पूरी तरह से निश्चित हैं कि इसमें वह सब कुछ नहीं है जिसे आप (उपनिर्देशिका सहित) चाहते हैं, तो इसे हटा दें

sudo rm -r -f /path/
  • -rके लिए है पुनरावर्ती , तो यह फ़ोल्डर और सबफ़ोल्डर को नष्ट करेगा, भले ही वह गैर खाली है
  • -fके लिए है बल (इस अनावश्यक हो सकता है)।

@EliranMalka -fध्वज को निर्दिष्ट फ़ोल्डर में सीधे आइटम को हटाने के लिए आवश्यक नहीं है rm, जो मुझे लगता है कि आप फ़ोल्डर सामग्री को संबोधित करते हैं। इसके बजाय बल-f के लिए खड़ा होता है , जिसके कारण rmपुष्टि के लिए कभी भी संकेत नहीं करना पड़ता है, भले ही हटाए जाने वाली फ़ाइल की कोई लिखित अनुमति ( rm: remove write-protected regular file ‘foo’?) नहीं है, और यह भी कारण है rmकि पहले से मौजूद फ़ाइल को हटाने की कोशिश पर चेतावनी न दें। यह केवल -fध्वज का उपयोग करना सबसे अच्छा है जब इसकी वास्तव में आवश्यकता हो। rm -rबिना -fपूरी तरह से "फ़ोल्डर सामग्री को संबोधित करता है ।"
एलिया कागन

वाट? मैं ईमानदारी से नहीं जानता कि मैं क्या कह रहा था ... इसे भूल जाओ :)
एलिरन मलका

मुझे मेरे लिए काम करने के लिए अग्रणी को हटाना पड़ा। अर्थात्:sudo rm -r -f path/
एलोन जीतो

15

एक बात ध्यान रखें कि फ़ोल्डर खाली होना चाहिए, फिर निम्न कमांड चलाएं

rmdir directory_name

एक और ध्यान देने वाली बात यह है कि आपका जो कमांड टाइप हो रहा है वह स्लैश (/) से शुरू नहीं होना चाहिए जब तक कि फ़ोल्डर रूट के नीचे न हो।

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

rm -rf directory_name

चीयर्स।


11

एक शुरुआत के लिए मैं उपयोग करने की आदत में शामिल होने की सिफारिश नहीं करूँगा rm -Rfया rm -r -f, यह आपको चेहरे पर जल्द या बाद में काटेगा। सुरक्षित प्रणालीबद्ध उपनाम बनाना होगा। खुला टर्मिनल: Ctrl+ Alt+ T, फिर टाइप करें:

alias rm='rm -i'

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

लेकिन प्रश्न के अर्थ में, उत्तर पहले से ही यहां दिया गया है, -fएक फ़ोल्डर को मिटाने के लिए उपयोग करें।


3

यदि आप सुनिश्चित हैं कि निर्देशिका मौजूद है, तो:

(sudo) rm -rfv /path/

अपने फ़ोल्डर और फ़ाइलों के लिए पूरी निर्देशिका को हटाने के लिए


1
रास्तों में रिक्त स्थान का उपयोग न करें क्योंकि आप पूरी फाइलसिस्टम को पुनरावृत्ति से हटाने की कोशिश में समाप्त हो सकते हैं/
cauon

मेरे लिए काम किया। मैंने हडॉप फोल्डर को हटाने के लिए इस्तेमाल किया <code> sudo rm -rfv hadoop / </ code>
सुमित रामटेके

2

यदि आप निर्देशिका में सभी फ़ाइलों को हटाना चाहते हैं और केवल निर्देशिका या कुछ फ़ाइलों का उपयोग करना चाहते हैं ( -iझंडे के साथ आप फ़ाइल को रख सकते हैं या हटा सकते हैं)।

rm -i *

-i इंटरैक्टिव के लिए है और हर बार आपको डिलीट करने के लिए एक फ़ाइल है।

यदि आपको मूल निर्देशिका के साथ उप निर्देशिकाओं को हटाने की आवश्यकता है, तो उपयोग करें:

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