আপনি ;শেষে এটিকে মিস করেছেন (এবং একটি স্থান খুব বেশি {}এবং এর মধ্যেও ;)। সঠিক আদেশটি হ'ল:
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"? এটি একই ডিরেক্টরিতে রয়েছে, সুতরাং আপনি কী জানেন এটি জানেন।