चलो कहते हैं कि मैं नाम का एक फ़ोल्डर था *के तहत /। मुझे पता है कि rm -rf * जैसे सामान्य कमांड काम नहीं करेंगे। कोई मदद?
चलो कहते हैं कि मैं नाम का एक फ़ोल्डर था *के तहत /। मुझे पता है कि rm -rf * जैसे सामान्य कमांड काम नहीं करेंगे। कोई मदद?
जवाबों:
शेल द्वारा प्रसंस्करण को रोकने के लिए आप एकल-उद्धरण तर्क कर सकते हैं।
rm -r '/*'
सुरक्षित रूप से इसका उपयोग करके परीक्षण करें ls(फ़ाइलों वाले फ़ोल्डर में):
$ ls '*'
ls: *: No such file or directory
इस मामले में, डबल कोट्स भी काम करेंगे, लेकिन अगर इसमें कोई $शामिल होगा, तो वे ऐसा नहीं करेंगे, क्योंकि शेल यह मान लेगा कि यह एक चर है:
$ ls "foo$bar"
ls: foo: No such file or directory
$ ls 'foo$bar'
ls: foo$bar: No such file or directory
GNU के लिए rm, आप --फ़ाइल नाम तर्कों से पहले भी जोड़ सकते हैं ताकि उन्हें तर्कों के रूप में पार्स होने से रोका जा सके। यह आपको -rfसमस्याओं के बिना नामित फ़ाइलों को हटाने की अनुमति देगा ।
&) का उपयोग करते समय कौन से पात्रों को बचना है , और उन्हें व्यक्तिगत रूप से बचाना है, जो आसानी से एक बार उद्धृत करने से अधिक प्रयास बन सकता है। इसलिए मैं व्यक्तिगत रूप से पलायन से बचने और इस विकल्प को पोस्ट करने पर विचार करता हूं।
bashयदि आप नहीं जानते कि पूर्ण खोज पृष्ठ को पढ़ने में कुछ समय लगता है।
rm *उस फ़ोल्डर को हटाने के लिए काम करेगा।