"-D" [डुप्लिकेट] नामक फ़ाइल से छुटकारा पाना


18

संभावित डुप्लिकेट:
मैं बैश से "-पी" नामक फ़ाइल को कैसे हटा सकता हूं?
लाइनक्स पर इस नाम के साथ फाइल को कैसे डिलीट करें: -] ?????? q
मुझे '-rf' नामक फाइल को हटाने के लिए किस कमांड का उपयोग करने की आवश्यकता है?

मैंने गलती से एक फ़ाइल बनाई है: -d

मैंने इसे हटाने के लिए एकल और दोहरे उद्धरण चिह्नों के साथ-साथ वाइल्ड कार्ड का उपयोग करने की कोशिश की है, लेकिन हर बार "आरएम" मुझे यह त्रुटि देता है:

चेतावनी: --directory (-d) विकल्प अविभाजित और नो-ऑप है। गैर-रिक्त dirs rm को हटाने के लिए -rf का उपयोग करें: लापता ऑपरेंड अधिक जानकारी के लिए `rm --help 'आज़माएं।

मैं फ़ाइल से कैसे छुटकारा पाऊँ?

जवाबों:


44
rm -- -d

--का अर्थ है "विकल्पों का अंत"। इसके बाद कमांड लाइन पर कुछ भी एक तर्क के रूप में व्याख्या की जाती है (यानी आपके मामले में फ़ाइल का नाम), और विकल्प नहीं।



8

इस विशिष्ट मामले में '-' का उपयोग करना अब तक सबसे आसान है। हालाँकि, अधिक सामान्य समाधान यदि आप किसी फ़ाइल को अनियंत्रित नियंत्रण वर्णों से टकराते हैं, तो फ़ाइल को इनकोड द्वारा संदर्भित करना है:

% ls -ali aFileWithFunnyCharacters
      9215 -rw-r-----   1 chris  chris         0 Sep  8 16:55 aFileWithFunnyCharacters
% find . -xdev -inum 9215 -exec rm {} \;
% ls -ali aFileWithFunnyCharacters
aFileWithFunnyCharacters: No such file or directory

0

Gnu- खोज में एक विकल्प है:

find -name "-d" -delete

और आप कोशिश कर सकते हैं

find -name "-d" -exec rm {} ";" 

लेकिन - ऊपर से -solution कम है, और कई कार्यक्रमों द्वारा, गेटटॉप-लाइब्रेरी का उपयोग करते हुए, झंडे की व्याख्या को रोकने का तरीका उपयोग किया जाता है, इसलिए इसे सीखना सामान्य रूप से उपयोगी है।

लेकिन यह भी जानने के लिए कुछ-बहुत उपयोगी है / खोजें। ध्यान दें कि दोनों उदाहरण "-d" नाम की फ़ाइलों को पुनरावर्ती रूप से हटा देंगे, जो अक्सर नहीं हो सकता है, लेकिन यदि आपके पास "-d" नाम की एक फ़ाइल है, तो आपके पास उनमें से अधिक हो सकती है। :)

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