এই সংক্ষিপ্ত গাইড ব্যাখ্যা করে কীভাবে "/bin/rm: Argument list too long" এরর ফিক্স করতে হয় যা লিনাক্সে ফাইল বা ফোল্ডার ডিলিট করার চেষ্টা করার সময় কখনও কখনও পপ আপ করে।
root@dwarf /var/spool/clientmqueue # rm spam-*
/bin/rm: Argument list too long.
আপনি কি লিনাক্সে উপরের এররটি কখনও দেখেছেন? এটি ঘটে যখন একটি ডিরেক্টরিতে খুব বেশি ফাইল থাকে এবং আপনি সিম্পল rm -rf * দিয়ে সেগুলো ডিলিট করতে পারেন না।
আমি এই সমস্যা কয়েকবার মুখোমুখি हुएছি এবং অনলাইনে বেশ রিসার্চ করার পর একটি সুন্দর ওয়ার্কঅরাউন্ড পেলাম এই ইস্যু সমাধান করার জন্য।
find . -name 'spam-*' | xargs rm
উপরের উদাহরণে কমান্ডটি কারেন্ট ডিরেক্টরিতে spam- দিয়ে শুরু হওয়া সকল ফাইল ফোর্সফুলি ডিলিট করবে। আপনি spam-*-কে আপনার পছন্দসই যেকোনো কিছুর সাথে রিপ্লেস করতে পারেন। আপনি এটিকে শুধু একটি * (অ্যাসটেরিস্ক) দিয়েও রিপ্লেস করতে পারেন আপনি যদি ফোল্ডারের সব ফাইল রিমুভ করতে চান।
find . -name '*' | xargs rm
আমাদের লিনাক্স find ব্যবহার করার উপর একটি আরও বিস্তারিত গাইড আছে যা আপনি হেল্পফুল পেতে পারেন এবং Xargs হলো একটি লিনাক্স কমান্ড যা আমি ততটা পরিচিত ছিলাম না। এটি অন্য কমান্ডে অনেক আর্গুমেন্ট পাস করা সহজ করে দেয় এবং আমি খুশি যে আমি এটিকে আমার রিপার্টোরে যোগ করলাম।