लाइनक्स पर इस नाम के साथ फाइल कैसे डिलीट करें: -] ??????? q [डुप्लिकेट]


14

किसी तरह -]???????qमेरे टर्मिनल पर एक फ़ाइल बन गई। मैंने rm -f "-] ??????? q" (दोहरे उद्धरण चिह्नों में) आज़माया, लेकिन वह नष्ट नहीं हुआ। (त्रुटि ::) rm: invalid option -- ]। मैं इसे कैसे हटाऊं?


मेरे पास भी ऐसी ही समस्या थी, मेरे मामले में समस्या सांबा कार्यान्वयन के साथ थी, बस सर्वर को ssh करने की कोशिश करें और फिर इसे हटा दें
Buksy

जवाबों:


26

उदाहरण के लिए, साथ:

rm -- '-]???????q'

जहां का --अर्थ है: "पार्सिंग विकल्प बंद करो"।


वास्तव में, मैं एक ऐसी ही समस्या में भाग गया, जिसके बारे में सोचना भी नहीं था - एक स्विच होना। मैं कसम खाता हूं कि मैंने 2 घंटे बिताए हैं, यह पता लगाने की कोशिश कर रहा हूं।
जेफ एफ।

कई एप्लिकेशन उपयोग करते हैं --, लगता है कि यह getoptफ़ंक्शन के कारण एक प्रकार का वास्तविक मानक है।
cYrus

13

आप या तो rm के साथ फ़ाइल नाम का उपयोग कर सकते हैं या इनकोड संख्या जैसे पता लगा सकते हैं:

rm -- -]???????q
# or
  -> ls -i                                                                                                                         
47984689 blah.ui  47983771 __init__.py  
47983773 testpy.e4p  47985161 Ui_blah.py

  -> find -inum 47983773                                                                                                           
./testpy.e4p

  -> find -maxdepth 1 -inum 47983773 -exec rm -i '{}' \;
#or
  -> find -maxdepth 1 -inum 47983773 -delete

Add -maxdepth 1 अन्यथा सभी उपनिर्देशिकाओं के माध्यम से खोज करेंगे:find -maxdepth 1 -inum 47983773 -delete
Fabian Ritzmann

@FabianRitzmann अच्छा कॉल, मैंने इसे जोड़ा।
OneOfOne

1
यह चुना हुआ उत्तर होना चाहिए। अपने iNode द्वारा अपने नाम से अमान्य वर्णों के साथ फ़ाइल तक पहुँचना एकमात्र सही तरीका है।
ScumCoder

1
rm ./"-]???????q"

डबल उद्धरण शेल को पूछताछ के निशान का विस्तार करने से रोकते हैं। उदाहरण के लिए, यदि आपके पास एक और फ़ाइल थी -] foobar.q :

$ touch ./"-]???????q" ./-]foobar.q
$ echo ./-]???????q
./-]foobar.q ./-]???????q

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