Rmdir হল লিনাক্স এবং উইন্ডোজে একটি কমান্ড-লাইন ইউটিলিটি যেটি ব্যবহার করা হয় নন-এম্পটি ডিরেক্টরি ডিলিট করতে। এটি স্ট্যান্ডার্ড rm ইউটিলিটির চেয়ে উপযোগী কারণ rm নন-এম্পটি ডিরেক্টরিতেও ডিলিট করতে পারে। এটি সেই কেসগুলোতে সহায়ক যেখানে আপনি শুধু নন-এম্পটি ডিরেক্টরি ডিলিট করতে চান, এবং এটি আপনাকে ফাইল-Conaining ডিরেক্টরি অকস্মাত ডিলিট করার থেকে বাঁচায়।
'rmdir: directory not empty' ত্রুটি ঘটে যখন আপনি rmdir কমান্ড চালানেন একটি ডিরেক্টরির ওপর যা খালি নেই, অর্থাৎ সেটিতে ফাইল বা অন্যান্য ডিরেক্টরি রয়েছে। এটি rmdir কমান্ডের এক্সপেক্টেড আচরণ, এবং এটি ত্রুটি দেবে যখন আপনি লিনাক্স বা অন্যান্য অপারেটিং সিস্টেমে যেখানে rmdir ইউটিলিটি রয়েছে, একটি নন-এম্পটি ডিরেক্টরিতে এটি চালাবেন।
লিনাক্সে 'rmdir: directory not empty' কীভাবে ফিক্স করব?
এই ত্রুটি দূর করার জন্য কিছু সহজ ফিক্স চেষ্টা করতে পারেন। নন-এম্পটি ডিরেক্টরিতে কমান্ড চালানোর পাশাপাশি, এই ত্রুটি সিমলিংক ইস্যুসহ অন্যান্য কারণেও হতে পারে।
আমরা আপনাকে জানাবো এই ত্রুটি দূর করার জন্য চেষ্টা করার বিভিন্ন ফিক্স সম্পর্কে।
১. "rm -rf" প্যারামিটার ব্যবহার করুন
আপনি লিনাক্সে 'rm' কমান্ড-লাইন ইউটিলিটি ব্যবহার করে নন-এম্পটি ডিরেক্টরি ডিলিট করতে পারেন যদি এই ত্রুটির সম্মুখীন হন। ডিরেক্টরি খালি নাকি এবং ত্রুটি অন্য কোনো কারণে হচ্ছে না তা যাচাই করতে, শুধু যে ডিরেক্টরি ডিলিট করতে চান সেটিতে 'ls -a' কমান্ড ইস্যু করুন। আপনি যদি ডিরেক্টরিতে ফাইল দেখেন, যেন 'ls -a'-র আউটপুট দেখাবে, তবে আপনি ডিরেক্টরি ডিলিট করার জন্য 'rm -rf' কমান্ড ইস্যু করতে পারেন।
উদাহরণ:
আমরা abcd ডিরেক্টরি ডিলিট করতে চাই।
আমরা 'ls -a' কমান্ড ইস্যু করি চেক করতে ডিরেক্টরি খালি নাকি, এবং এটা আমাদের দেখায় যে ডিরেক্টরির ভিতরে কিছু ফাইল আছে।
আমরা ডিরেক্টরিতে rmdir কমান্ড ইস্যু করতে পারি কিন্তু এটা ত্রুটি দেবে যেহেতু ডিরেক্টরি খালি নেই।
এখানে সবচেয়ে সহজ সমাধান হল ডিরেক্টরিতে rm -rf ব্যবহার করা।
rm -rf abcd
-r অপশন মানে রিকারসিভ অর্থাৎ ডিরেক্টরির ভিতরের সব কিছু রিকারসিভলি ডিলিট করো (এর ভিতরের অন্যান্য ডিরেক্টরিও ডিলিট হবে।)
-f মানে ফোর্স ডিলিট, অর্থাৎ এই কেসে, ফোর্স অপশন ইমপ্লাই করে যে ডিরেক্টরি খালি না থাকলেও ডিলিট করো।
আপনি যদি এমন একটি ডিরেক্টরি ডিলিট করতে চান যেটিতে আপনার ইউজারের রাইট পারমিশন নেই, তবে আপনি ব্যবহার করতে পারেন:
sudo rm -rf
sudo with rm শুধু তখন সুপারিশ করা হয় যখন আপনি জানেন আপনি কী করছেন এবং যে ডিরেক্টরি ডিলিট করতে চান সেটি সিস্টেম ডিরেক্টরি নয় কারণ রুট ইউজার সিস্টেম ডিরেক্টরিও ডিলিট করতে পারে।
২. ফাইল ম্যানেজার ব্যবহার করে ডিরেক্টরি ডিলিট করুন:
কিছু সিন্যারিওতে, অজানা কারণগুলোতে ব্যবহারকারীরা রিপোর্ট করেছেন যে তারা -f এবং -r ফ্ল্যাগ ব্যবহার করেও rm ইউটিলিটি দিয়ে ফাইল ডিলিট করতে পারেনি কিন্তু ফাইল ম্যানেজার দিয়ে ডিলিট করতে পেরেছেন। আপনি ওই চেষ্টা করতে পারেন।
Ubuntu এবং অন্যান্য অনেক লিনাক্স ডিস্ট্রিবিউশনে, ফাইল ম্যানেজার ডিফল্টভাবে ইনস্টল্ড থাকে। আপনি এসব ফাইল ম্যানেজার ব্যবহার করে ডিরেক্টরি বা ফোল্ডার ডিলিট করতে পারেন।
আপনি যদি Ubuntu ব্যবহার করেন, তবে আপনি Nautilus ফাইল ম্যানেজার ব্যবহার করতে পারেন যা ডিফল্টভাবে ইনস্টল্ড থাকে। অন্যান্য ফাইল ম্যানেজারও ব্যবহার করা যাবে। Nautilus শুধু একটি উদাহরণ।
Windows-এ rmdir: directory not empty ফিক্স করুন:
এই ত্রুটি উইন্ডোজেও হতে পারে যখন কমান্ড প্রম্পট বা PowerShell ব্যবহার করে ডিরেক্টরি ডিলিট করার চেষ্টা করা হয়। উইন্ডোজে এই ত্রুটি ফিক্স করতে আপনি নিচের موارد চেষ্টা করতে পারেন:
- লিনাক্স ফিক্সে দেখানো rm -rf মেথড ব্যবহার করুন।
- সুনিশ্চিত করুন যে আপনি যে ডিরেক্টরি ডিলিট করতে চান সেটি অন্য কোনো প্রোগ্রাম দ্বারা এক্সেস করা হচ্ছে না। যদি হয়, তবে টাস্ক ম্যানেজার ব্যবহার করে সেটি কিল করুন।
তারপর cmd বা powershell-এ rmdir বা rm -rf ব্যবহার করে ডিরেক্টরি ডিলিট করার চেষ্টা করুন।
লেখক সম্পর্কে

কেভিন অ্যারোজ
কেভিন অ্যারোজ একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ যিনি এক দশকের বেশি ইন্ডাস্ট্রি অভিজ্ঞতা রাখেন। তিনি মাইক্রোসফট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেন এবং লেটেস্ট টেক ডেভেলপমেন্টস নিয়ে আপডেট থাকতে গভীর আগ্রহ রাখেন। কেভিন টেক-রিলেটেড گسترده বিষয়ে বিস্তারিত লিখেছেন, যেন তাদের সফটওয়্যার ডেভেলপমেন্ট, সাইবারসিকিউরিটি এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রে দক্ষতা এবং জ্ঞান প্রদর্শন করে। টেক ফিল্ডে তাঁর অবদান বিস্তৃতভাবে স্বীকৃত এবং সম্মানিত, এবং জটিল প্রযুক্তিগত ধারণাগুলো স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত বিবেচনীয়।