आप ;
अंत में याद किया (और एक जगह के बीच भी {}
और ;
)। सही आदेश है:
find . -type f -name "IMAG1806.jpg" -exec rm -f {} \;
;
की -exec
भविष्यवाणी का अंत इंगित करता है find
।
यह भी ध्यान दें कि हमने शेल द्वारा व्याख्या से बचने के लिए \;
यानी \
सामने का उपयोग किया है , अन्यथा शेल पूरे कमांड के अंत के रूप में व्यवहार करेगा और उसी त्रुटि को फेंक देगा। तुम भी उपयोग कर सकते हैं के बजाय ।;
;
;
find
find
';'
\;
आप \
अंत में उपयोग कर रहे थे , यह इंगित करता है कि आपका शेल इनपुट के माध्यम से लेना जारी रखेगा PS2
(इसके द्वारा इंगित किया गया है >
), आपने IMAG1806.jpg
फिर से टाइप किया है, इसलिए पूरी कमांड है:
find . -type f -name "IMAG1806.jpg" -exec rm -f {}IMAG1806.jpg
आप देख सकते हैं इस के साथ सभी में एक वैध आदेश नहीं है IMAG1806.jpg
अंत में, कोई के समापन -exec
के बीच विधेय और एक अंतरिक्ष के बिना {}
और \;
।
rm "IMAG1806.jpg"
? यह उसी निर्देशिका में है, इसलिए आप जानते हैं कि इसे क्या कहा जाता है।