মনে করুন যে আমি 1 মেগাবাইটের বেশি ফোল্ডারের সমস্ত ফাইল মুছতে চাই।
$ find . -size +1M | xargs -0 rm
এটি তাদের নামে স্থান থাকা ফাইলগুলি মুছবে না। সুতরাং আমি এটিতে পাঠানো সমস্ত আর্গুমেন্টের উদ্ধৃতি দিতে চাই rm
। যদি find
এটি দেয় এটি Some report.docx
পাস "Some report.docx"
করা উচিত rm
।
আমি এটা কিভাবে করবো?
xargs -d$'\n'
ডিলিমিটারটিকে কেবলমাত্র নতুন লাইনে সীমাবদ্ধ করতে ব্যবহার করুন (এবং স্পেস নয়; এটি কোটস ইত্যাদিতে বিশেষভাবে প্রক্রিয়া করবে না - আমি একটি জিএনইউ সিস্টেমে চেক করেছি) - স্ট্যাকওভারফ্লো
xargs
। এছাড়াও হিসাবে উইকি প্রস্তাব দেওয়া হয়, ব্যবহার করবেন নাxargs
ক্ষণস্থায়ী ছাড়া-print0
করারfind
।