इस 'खोज' आदेश में क्या गलत है?


14

मैं निम्नलिखित कमांड निष्पादित कर रहा हूं ( .tsविस्तार के साथ सभी फ़ाइलों को खोजने और उन्हें हटाने के लिए):

find . -type f -name "*.ts" –delete

एक त्रुटि दिखाई देती है:

find: paths must precede expression: `–delete'

मैंने क्या गल्त किया है?

जवाबों:


35

आपके पास माइनस ( -) के बजाय टाइपोग्राफिक साइन है ।

अपनी कमांड को बदलें

find . -type f -name "*.ts" -delete

पूर्ण सिंटैक्स के लिए देखें man find:

कार्रवाई
       -delete

        फाइलों को नष्ट; सच अगर हटाने में सफल रहा। यदि निष्कासन विफल हुआ, तो एक त्रुटि संदेश जारी किया जाता है।
        यदि -delete विफल रहता है, तो findबाहर निकलने की स्थिति नॉनज़रो (जब यह अंततः बाहर निकलती है) होगी। विकल्प पर स्वचालित रूप से
        उपयोग -deleteचालू हो जाता है -depth


ब्लॉग और रिच टेक्स्ट प्रोसेसर से कमांड कॉपी और पेस्ट करने में सावधानी बरतें। वे कुछ टाइपोग्राफिक प्रतीकों को अपने सादे पाठ समकक्षों और इसके विपरीत में बदल सकते हैं।

अगली बार नोट्स के लिए साधारण टेक्स्ट एडिटर्स का उपयोग करने पर विचार करें - सादे टेक्स्ट, मार्कडाउन या रीस्ट्रक्टेडटेक्स्ट का उपयोग करें।

और जैसा कि @AuxTaco ने उल्लेख किया है - कुछ ब्लॉग आपके कंप्यूटर पर हमला करने के लिए आपकी नकल पर भरोसा कर सकते हैं



इस विशेष मामले में हम इस कमांड के स्रोत को नहीं जानते हैं। यदि मूल लेखक ने गलत तरीके से किया था --तो इंजन ने इसे परिवर्तित कर दिया । इसलिए हम पूरी कहानी नहीं जानते हैं :)
N0rbert

2
मैं कहानी बता सकता हूं: मैंने इसे टर्मिनल से एमएस वर्ड दस्तावेज़ में कॉपी-पेस्ट किया, जिसमें हमारे सर्वर को तैनात करने के लिए कमांड सेट शामिल था। एमएस वर्ड कुछ मामलों में डैश को ऑटो-फिक्स कर रहा है। फिर एक साल या कुछ समय बाद मैंने उस कमांड को कॉपी किया और सवाल खुल गया ... धन्यवाद।
डोराद

1
शायद इस स्थिति में वर्ड के बजाय नोटपैड ++ का उपयोग करना बेहतर है।
डेविड

1
कोड को संपादित करने के लिए कभी भी वर्ड प्रोसेसर का उपयोग न करें। यह एक बड़ा कारण है) क्यों अभी भी पाठ संपादक हैं। आखिरी चीज जो आपको चाहिए वह है वर्ण या शब्द रैप।
जो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.