কম্পিউটার টিউটোরিয়াল

'/bin/rm: Argument list too long' এরর সমাধান করার পদ্ধতি

এই সংক্ষিপ্ত গাইড ব্যাখ্যা করে কীভাবে "/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 হলো একটি লিনাক্স কমান্ড যা আমি ততটা পরিচিত ছিলাম না। এটি অন্য কমান্ডে অনেক আর্গুমেন্ট পাস করা সহজ করে দেয় এবং আমি খুশি যে আমি এটিকে আমার রিপার্টোরে যোগ করলাম।

  1. লিনাক্সে ওপেন ফাইল, সকেট এবং পাইপের লিস্ট পাওয়ার পদ্ধতি (lsof কমান্ড)

  2. Linux-এ lsof কমান্ড ব্যবহার করে ওপেন ফাইল লিস্ট করার পদ্ধতি

  3. লিনাক্সে Find কমান্ড ব্যবহার করে ফাইল খুঁজে বের করার পদ্ধতি

  4. Windows 5001 Error ফিক্স: Project Server অ্যাক্সেস সমস্যা সমাধানের ধাপে ধাপে গাইড