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