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