উত্তর:
আপনার যদি প্রতি লাইনে একটি ফাইল থাকে তবে তা করার একটি উপায় হ'ল:
tr '\n' '\0' < list_of_files_to_be_deleted.txt | xargs -0 -r rm --
ফাইল তালিকাটি tr
কমান্ডের ইনপুট হিসাবে দেওয়া হয় যা ফাইল বিভাজকটিকে লাইনফিড থেকে নাল বাইটে পরিবর্তন করে এবং কমান্ডটি ইনপুটটিতে নাল বাইট xargs
দ্বারা পৃথক করা ফাইলগুলি পড়ে এবং আর্গুমেন্ট হিসাবে যুক্ত ফাইলগুলি সহ rm কমান্ড আরম্ভ করে।
rm --
পরিবর্তে ব্যবহার করার পরামর্শ দিই rm
, যাতে ড্যাশ দিয়ে শুরু হওয়া ফাইলের নামগুলি rm
পরামিতি হিসাবে বিবেচনা করা হবে না ।
monu.txt' Try
ট্র - হেল্প 'আরও তথ্যের জন্য। আরএম: নিখোঁজ অপরেন্ড আরও তথ্যের জন্য `rm --help 'চেষ্টা করুন। ........ আমি দেখতে পেলাম এটাই সমস্ত
উপরের উত্তরটি ঠিক আছে যে এটি ফাঁকা স্থান এবং "অদ্ভুত ক্যার্যাকটারস" সহ ফাইলের নামগুলি হ্যান্ডেল করার ক্ষেত্রে অনেক বেশি যায়। তবে সরলতম উপায়, যদি ফাইলের নামগুলি বুদ্ধিমান হয় তবে তা কেবল (সতর্কতা, বাশিজম!):
rm $(< /the/file/with/names)
নিয়মিত শেলের জন্য:
rm `cat /the/file/with/names`