উত্তর:
আপনি জার্সগুলি কার্যকর খুঁজে পেতে পারেন , কেবল অনুসন্ধান এবং মুছে ফেলা অপারেশনগুলিতেই নয়, আপনি অন্যদের মধ্যে যেখানে আপনি কোনও কমান্ড চালানোর পরে পাঠ্য প্রক্রিয়া করতে চান। এক্ষেত্রে,
find . -maxdepth 1 -name "*.jpg" -size -50k | xargs rm -f
সর্বদা নিশ্চিত করুন যে আপনি প্রথমে xargs এর আগে "প্রতিধ্বনি" দিয়ে আপনার কাজটি পরীক্ষা করেছেন (যাতে আপনি এটি চালানোর আগে কমান্ডগুলি দেখতে কেমন তা দেখতে পারেন)। যা দেখতে হবে:
find . -maxdepth 1 -name "*.jpg" -size -50k | xargs echo rm -f
IFS=$'\t\n'
আমার জন্য কাজ করে নি .. এবং, এমন কোনও আদেশ আছে যা ফাইলগুলি স্থায়ীভাবে মুছে ফেলার পরিবর্তে বিনটিতে রাখবে?
find . | xargs -i rm -f "{}"
সুতরাং -i "আমি যুক্তিটি প্রকাশ করতে যাচ্ছি" এবং {} "এখানে আমি এটি অবস্থান করতে চাই যেখানে" বলে says তারপরে আপনার শেলটি বলার জন্য উদ্ধৃতি "আরে মানুষ, এই জিনিসটির মধ্যে আবর্জনা আছে, তাই, হ্যাঁ কেবল উদ্ধৃতিতে স্টাফটি নিয়ে যান"।
echo
ভুল জায়গায় ছিল। আমি এটিকে স্থানান্তরিত করেছি, এটি এখন যেমনটি বলেছিলাম ঠিক তেমনভাবে কাজ করা উচিত।
find . | xargs -i mv "{}" /tmp/
echo
পাওয়া ফাইলগুলি অন্তর্ভুক্ত করবে নাfind
; এটি ইনপুটটিকে উপেক্ষা করে এবং আক্ষরিক স্ট্রিং 'xargs rm -f' প্রতিধ্বনিত করে।