পূর্ববর্তী উত্তরের মতো (উভয়ের জন্য +1) কৌশলটি হ'ল -type f
প্রাকটিকেট ব্যবহার করা ।
দ্রষ্টব্য, আপনার পরিবর্তে প্রিকেট -exec rm '{}'
ব্যবহার করতে পারেন -delete
। তবে তা করবেন না। সঙ্গে -exec rm '{}'
আপনি (এবং উচিত) প্রথম কি করতে পারেন -exec echo rm '{}'
তা যাচাই করতে এই যে আপনি সত্যিই কি চাও। এর পরে কমান্ডটি পুনরায় চালু করুন echo
।
ব্যবহার -delete
করা দ্রুততর (কোনও অতিরিক্ত fork()
এবং execve()
প্রতিটি ফাইলের জন্য নয়) তবে এটি ঝুঁকিপূর্ণ কারণ -delete
এটি একটি শর্ত হিসাবেও কাজ করে, তাই:
# delete *.tmp files
find . -type f -name '*.tmp' -delete
তবে যদি আপনি কেবল আর্গুমেন্ট পরিবর্তন করেন:
# delete ALL files
find . -type f -name '*.tmp' -delete
আপনার যদি কখনও দরকার হয় find
এবং rm
টন ফাইলের জন্য দ্রুত কাজ করতে হয় তবে find ... | xargs ... rm
ইউনিক্স প্রতিমাটি দেখুন।