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

লিনাক্সে ডিরেক্টরি (Directory) ডিলিট করার সম্পূর্ণ গাইড

লিনাক্সে একটি ডিরেক্টরি ডিলিট করার কয়েকটি উপায় আছে। আপনি আপনার ডেস্কটপ এনভায়রনমেন্ট থেকে গ্রাফিক্যালি (graphically) করতে পারেন, অথবা সরাসরি কমান্ড লাইন থেকে। দুটো পদ্ধতিই একইভাবে কার্যকর।

গ্রাফিক্যাল মেথড: লিনাক্সে ডিরেক্টরি ডিলিট করা

প্রতিটি ডেস্কটপ এনভায়রনমেন্ট (এবং ফাইল ম্যানেজার) কিছুটা ভিন্ন। এই আর্টিকেলে Budgie ডেস্কটপের সাথে Nemo ফাইল ম্যানেজার ব্যবহার করে ধাপগুলো দেখানো হয়েছে, কিন্তু প্রক্রিয়া প্রায় সব ডেস্কটপে একই।

লিনাক্সে ডিরেক্টরি (Directory) ডিলিট করার সম্পূর্ণ গাইড

আপনার ফাইল ম্যানেজার খুলুন এবং যে ডিরেক্টরি ডিলিট করতে চান সেটার লোকেশন ব্রাউজ করুন। পাওয়া গেলে সেটার ওপর রাইট-ক্লিক করে উপলব্ধ অ্যাকশনের মেনু খুলুন। আপনার এনভায়রনমেন্ট অনুযায়ী আপনি "Delete" এবং "Move to Trash" — দুটোই দেখতে পाয়েন, অথবা শুধু "Move to Trash" দেখতে পাবেন। ডিরেক্টরি ট্রাশে (Trash) মুভ করা সবসময় নিরাপদ, কারণ ভুল করলে রিকভার করা যায়। মেনুতে "Move to Trash" ক্লিক করুন।

ফাইল ম্যানেজার কখনো কখনো আপনাকে কনফার্ম করতে বলবে যে আপনিwirklich ফোল্ডারটি ডিলিট করতে চান। কনফার্ম করুন। ডিরেক্টরি তার বর্তমান লোকেশন থেকে মুভ হয়ে ট্রাশ ফোল্ডারে চলে যাবে। এখন শুধু এক ধাপ বাকি এটি পুরোপুরি মুছে ফেলার জন্য!

লিনাক্সে ডিরেক্টরি (Directory) ডিলিট করার সম্পূর্ণ গাইড

আপনি যদি নিশ্চিত হন যে আপনি যা রিমুভ করেছেন সেটা আর দরকার নেই, তবে ট্রাশ খুলুন। সেখানে ফোল্ডারটি দেখবেন, এবং এর কন্টেন্টও ব্রাউজ করতে পারবেন।

যদি সেখানে আপনার দরকারের কিছু না থাকে, তবে ফোল্ডারটির ওপর রাইট-ক্লিক করে পারম্যানেন্টলি (permanently) ডিলিট করুন অথবা ডিরেক্টরির সাদা স্পেসে ক্লিক করে "Empty Trash" অপশন বেছে নিন। Nemo-তে উইন্ডোর উপরের ডান কোণার কাছে একটি সুবিধাজনক "Empty Trash" বাটন আছে (চিত্রে দেখানো হয়েছে)। যেটা পছন্দ সেটা করুন। মনে রাখবেন, এটি আনডゥ (undo) করা যাবে না। ডিরেক্টরি আর ফিরে আসবে না।

কমান্ড লাইন ব্যবহার করে লিনাক্সে ডিরেক্টরি ডিলিট করা

কমান্ড লাইন থেকে ডিরেক্টরি রিমুভ করার একটি আরও ডিরেক্ট (direct) উপায় আছে। rm কমান্ড ব্যবহার করে ফাইল এবং ডিরেক্টরি দুটোই রিমুভ করা যায়।

এটি একটি উপযোগী মেথড যা ফাইল রিমুভাল সিস্টেমের ওপর আপনাকে বেশি কন্ট্রোল দেয়, অথবা ফাইল ম্যানেজার অ্যাক্সেসIBLE না হলে কিছু ডিলিট করার উপায়।

এই কমান্ডটি কী কী করতে পারে সেটা বুঝাতে হলে আমাদের টার্মিনাল খুলে একটি নিরাপদ জায়গায় নেভিগেট করতে হবে যেটা টেস্ট করতে পারি। আপনার হোম ফোল্ডারের ভিতরের Documents ডিরেক্টরি ঠিক থাকবে।

cd ~/Documents
লিনাক্সে ডিরেক্টরি (Directory) ডিলিট করার সম্পূর্ণ গাইড

~ সিম্বলটি আপনার হোম ডিরেক্টরি রিপ্রেজেন্ট করে।

mkdir Test দিয়ে একটি ফোল্ডার বানান। এখন rm Test দিয়ে এই স্বল্পজীবী ফোল্ডারটি ডিলিট করার চেষ্টা করুন।

লিনাক্সে ডিরেক্টরি (Directory) ডিলিট করার সম্পূর্ণ গাইড

কাজ করলো না, ঠিক?

rm-র ম্যানুয়ালে এর ফাংশন বলা আছে "remove files or directories", কিন্তু একটা ছোট ক্যAVEAT (caveat) আছে: কমান্ডটি নিজে থেকে ডিরেক্টরি রিমুভ করে না।

ডিরেক্টরি ইরেজ (erase) করতে হলে কমান্ডটি রিকার্সিভ মোডে (recursive mode) চালাতে হবে -r ফ্ল্যাগ দিয়ে। ডিরেক্টরিগুলো প্রায়শই অন্য ছোট ফাইলগুলোর বাসা, তাই এই ফ্ল্যাগটি জরুরি। এতে খুশি হওয়ার আগে জানা দরকার যে কিছু লিনাক্স ডিস্ট্রো ডিরেক্টরি ডিলিট করার আগে আপনাকে প্রম্পট (prompt) করবে।

যেহেতু আমরা নিশ্চিত যে Test ডিরেক্টরি মুছে ফেলতে চাই, তাই -f ফ্ল্যাগ ব্যবহার করব যাতে প্রম্পট না আসে এবং রিমুভাল ফোর্স (force) হয়ে যায়। চূড়ান্ত কমান্ডটি হবে:

rm -rf Test
লিনাক্সে ডিরেক্টরি (Directory) ডিলিট করার সম্পূর্ণ গাইড

আবার চেষ্টা করুন, কিন্তু এইবার Test-এ কয়েকটি ফাইল রাখুন। ফাইল ম্যানেজার থেকে সহজে করা যায়, কিন্তু টার্মিনালে থাকাকালীন অন্য কয়েকটি উপযোগী কমান্ড দিয়ে করাই যাক।

mkdir Test
cd Test
touch file1.txt file2.txt file3.txt file4.txt
cd ..
rm -rf Test
লিনাক্সে ডিরেক্টরি (Directory) ডিলিট করার সম্পূর্ণ গাইড

দেখতে অনেক লাগছে, কিন্তু আপনি যা করলেন সেটা সহজে ব্যাখ্যা করা যায়। প্রথমে "Test" নামে একটি ডিরেক্টরি বানালেন। তারপর আপনার শেলকে সেটার ভিতর যেতে এবং চারটি ফাইল বানাতে বললেন। cd .. আপনার শেলকে এক লেভেল উপরে (পেরেন্ট ডিরেক্টরি, অর্থাৎ Documents ফোল্ডারে) ফিরিয়ে আনল।

শেষ কমান্ডটি Test এবং এর ভিতরের সব ফাইল রিকার্সিভলি (recursively) এবং ফোর্সফুলি (forcibly) ডিলিট করল। এইीलिए ডিরেক্টরি রিমুভ করার সময় -r ফ্ল্যাগ জরুরি।

দেখার চেয়ে বেশি কিছু আছে

বেশিরভাগ ক্ষেত্রে rm-এ -r এবং -f ফ্ল্যাগই আপনি টার্মিনালে টাইপ করবেন। নিচে কিছু আরো উপযোগী ফ্ল্যাগ দেওয়া হলো:

-i — প্রতিটি ফাইল ডিলিটেশনের জন্য প্রম্পট করে। রিকার্সিভ রিমুভাল করার সময় আপনি যেসব ফাইল গুরুত্বপূর্ণ সেটা মনে আছে নাকি নাই সেটা নিশ্চিত নন হলে এটি উপযোগী। ডিলিট কনফার্ম করতে প্রম্পট आनेলে y টাইপ করুন। রাখতে চাইলে n। রিকার্সিভ রিমুভালের মাঝপথে একটি ফাইল রাখলে প্রসেস থেমে যেতে পারে। উদাহরণ:

rm -ri /home/user/Database
লিনাক্সে ডিরেক্টরি (Directory) ডিলিট করার সম্পূর্ণ গাইড

-d — শুধু তখন ডিরেক্টরি রিমুভ করে যখন সেটা খালি (empty) থাকে। এটি একটি এসেনশিয়াল ফ্ল্যাগ যখন আপনি কখনো ভরিনি এমন ফোল্ডারগুলো ক্লিয়ার করতে চান। এটি খুব কাজে আসে যখন আপনি একটি স্ক্রিপ্ট লিখছেন যা আপনার ড্রাইভের নির্দিষ্ট এলাকার সব খালি ফোল্ডার ডিলিট করবে। আপনি শুধু টার্মিনালে কমান্ড ইস্যু করলে এই ফ্ল্যাগের বেশি ইউজ পাবেন না। উদাহরণ:

rm -d /home/user/Database/UID01
লিনাক্সে ডিরেক্টরি (Directory) ডিলিট করার সম্পূর্ণ গাইড

-v — rm-কে ভার্বোজ (verbose) মোডে চালায়। এই ফ্ল্যাগ আপনাকে ট্রাবলশুট (troubleshoot) করতে সাহায্য করে rm প্রতিটি ধাপে কী বলছে সেটা দেখে। কিছু ঠিক নয় লাগলে এটি দিয়ে প্রসেস ওকানো যায়। উদাহরণ:

rm -rv /home/user/Database
লিনাক্সে ডিরেক্টরি (Directory) ডিলিট করার সম্পূর্ণ গাইড

--version — আপনি কোন ভার্সনের rm চালাচ্ছেন সেটা বলে দেয়। আপনার কখনোই দরকার পড়বে না, কিন্তু লেটেস্ট ভার্সন কিনা চেক করতে থাকে।

লিনাক্সে ডিরেক্টরি (Directory) ডিলিট করার সম্পূর্ণ গাইড

আরেকটি কমান্ড: rmdir

লিনাক্সে ফাইল রিমুভাল নিয়ে আর্টিকেল rmdir-এর কথা ছাড়া অসম্পূর্ণ। এটি মূলত rm -d-র একটি ক্লোন (clone), কিন্তু এর নিজস্ব একটি অনন্য উপযোগী ফ্ল্যাগ আছে। যেহেতু rmdir শুধু খালি ডিরেক্টরি রিমুভ করতে পারে, অধিকাংশ ব্যবহারকারী এটার ওপর খুব মনোযোগ দেয় না। কিন্তু স্ক্রিপ্টে এটি খুব উপযোগী যখন আপনি বড় পরিমাণ ডিরেক্টরি দ্রুত ফ্লিপ (flip) করে যেসব খালি সেগুলো যত দ্রুত সম্ভব রিমুভ করতে চান।

rmdir-এ একমাত্র উল্লেখযোগ্য ফ্ল্যাগ হলো -p, যা একটি খালি ডিরেক্টরির সব পেরেন্ট ডিরেক্টরি রিমুভ করে যদি সেগুলোও খালি থাকে। স্ক্রিপ্টগুলো এটি ব্যবহার করে প্রতিটি ফাইল হায়ারার্কির (file hierarchy) শীর্ষে যেতে পারে এবং খালি ফোল্ডারগুলোর সব খালি পেরেন্ট দ্রুত স্নিপ (snipe) করে ক্লিনআপ (cleanup) কাজগুলো করে। rm -d ফ্ল্যাগ এই কেসে সীমাবদ্ধ, কারণ এটি শুধু চেক করে ডিরেক্টরি খালি কিনা এবং ডিলিট করে, কিন্তু এর চাইল্ড ডিলিট করার পর পেরেন্ট ডিরেক্টরি স্ক্যান করে না।

প্রশ্নোত্তর (FAQ)

১. "permission denied" এসলে কী করব?

যদি ডিলিট করার সময় পারমিশন সমস্যা হয়, প্রথমে ডাবল-চেক করুন যে আপনি আপনার সিস্টেম বা ব্যবহার করা অ্যাপ্লিকেশনের জন্য অপরিহার্য (essential) কোনো জিনিস ডিলিট করছেন না। একবার নিশ্চিত হলে টার্মিনালে যান এবং আপনার rm কমান্ডের আগে sudo লিখুন। এতে যেকোনো পারমিশন রেস্ট্রিকশন বাইপাস (bypass) হবে।

কমান্ড লাইন পছন্দ নন? লিনাক্স ডিস্ট্রোর সাথে ইনস্টলড অধিকাংশ ফাইল ম্যানেজার এখানেও সাহায্য করবে। ফাইল ভিউয়ারের যেকোনো খালি স্পেসে রাইট-ক্লিক করুন, "Open as root" বা "Open as Administrator" অপশন দেখবেন। সেটা ক্লিক করুন, পাসওয়ার্ড দিন, একটি নতুন উইন্ডো উন্নত প্রিভিলেজ (elevated privileges) দিয়ে খুলবে, যা আপনাকে আপনার ইচ্ছামতো করতে দেবে।

২. rm নিরাপদ কি?

হ্যাঁ এবং না — দুটোই। rm কেবল একটি ডিলিশন (deletion) কমান্ড। এটি প্রশ্ন করে না যে আপনি যে ফাইল ও ডিরেক্টরি ডিলিট করছেন সেগুলো সেনসিটিভ (sensitive) কিনা। যতক্ষণ আপনি নিশ্চিত আপনি সেটা ডিলিট করছেন যা ডিলিট করা উচিত নয়, ততক্ষণ rm নিরাপদ।

সাধারণত, আপনি "/home" ডিরেক্টরির সীমার ভিতরে থাকলে অপারেটিং সিস্টেমে সমস্যা সৃষ্টি করবেন না। একবার সেটার বাইরে যালে আপনি শান্ত সমুদ্রে নন, এবং খুব সতর্কতা থেকে যেতে হবে।

৩. rm বা rmdir অন্যান্য অপারেটিং সিস্টেমে ব্যবহার করা যায় কি?

এটি সম্পূর্ণরূপে নির্ভর করে আমরা কোন অপারেটিং সিস্টেমের কথা বলছি। macOS-এর rm কমান্ড লিনাক্সেরোর সাথে আকর্ষণীয়ভাবে মিলে যাওয়া, যেটা আশ্চর্য নয় যেহেতু উভয়ই একসময় UNIX-র পুরনো গাউন (gown) পরে।

উইন্ডোজের কথা আলাদা। ফাইল ও ডিরেক্টরি রিমুভ করার জন্য একক কমান্ড নেই, বরং অপারেশন দুটি ভিন্ন গ্রুপে ভাগ। উইন্ডোজ কমান্ড লাইন rd চিনে ডিরেক্টরি ডিলিট করার জন্য এবং del চিনে সিঙ্গেল ফাইল ডিলিট করার জন্য। rd-এর ম্যানুয়াল পেজে मिलে ফ্ল্যাগগুলো লিনাক্সের rm -rf-এর সাথে কিছু মিল রয়েছে।

উপসংহার

এখানে দেওয়া সকল ইনফরমেশন দিয়ে আপনি hoffentlich এই আর্টিকেল পড়ার পর আপনার টার্মিনাল এবং ফাইল ম্যানেজার ব্যবহার করে আপনার ড্রাইভ থেকে ক্লাটার (clutter) মুছে ফেলতে আত্মবিশ্বাস পেয়েছেন। শুধু ভুলবেন না, সতর্কতা থেকে প্রতিটি ধাপ নিন এবং আপনার হাতে থাকা এই শক্তির প্রতি কিছু সম্মান রেখে। দ্রুত করার কোনো দরকার নেই। আপনার টার্মিনাল এবং ফাইল ম্যানেজার কোথাও যাচ্ছে না!

আরও শিখতে পড়ুন: WSL-এ লিনাক্স ইনস্টল করা এবং লিনাক্সে রুট পাসওয়ার্ড রিসেট করা।

  1. Apple ID ডিলিট করার উপায়

  2. লিনাক্সে ডিরেক্টরি রিনেম করা সহজে: mv ও rename কমান্ড মাস্টার করুন

  3. ডিসকর্ড আনইনস্টল করুন: ধাপে ধাপে গাইড

  4. লিনাক্সে ফাইল Permanently ডিলিট করুন – ধাপে ধাপে গাইড