অ্যান্ড্রয়েড

কিভাবে লিনাক্সে (মুছে ফেলুন) ডিরেক্টরি মুছে ফেলা যায়

কাছে rmdir (Remove ডিরেক্টরি) কমান্ড খালি ডিরেক্টরিটি / ফোল্ডারে লিনাক্স মুছে ফেলতে

কাছে rmdir (Remove ডিরেক্টরি) কমান্ড খালি ডিরেক্টরিটি / ফোল্ডারে লিনাক্স মুছে ফেলতে

সুচিপত্র:

Anonim

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

, আমরা কীভাবে লিনাক্সে rmdir , rm ব্যবহার করে ডিরেক্টরি মুছবেন এবং কমান্ডগুলি সন্ধান করবেন।

তুমি শুরু করার আগে

আপনি যখন আপনার ডেস্কটপ ফাইল ম্যানেজার ব্যবহার করে কোনও ডিরেক্টরি সরিয়ে ফেলেন তখন ডিরেক্টরিটি আসলে ট্র্যাসে সরানো হয় এবং সহজেই পুনরুদ্ধার করা যায়।

কমান্ড লাইন থেকে ফাইল বা ডিরেক্টরিগুলি সরানোর সময় অতিরিক্ত সতর্কতা অবলম্বন করুন, কারণ কমান্ডগুলি ব্যবহার করে ডিরেক্টরিটি একবার মুছে ফেলা হলে এটি পুরোপুরি পুনরুদ্ধার করা যায় না।

বেশিরভাগ লিনাক্স ফাইল সিস্টেমে ডিরেক্টরি মুছে ফেলার জন্য ডিরেক্টরি এবং এর সামগ্রীতে লেখার অনুমতি প্রয়োজন। অন্যথায় আপনি "অপারেশন অনুমোদিত নয়" ত্রুটি পাবেন।

এগুলির একটি স্পেস সহ ডিরেক্টরিগুলির নাম অবশ্যই ব্যাকস্ল্যাশ ( / ) দিয়ে পালাতে হবে।

Rmdir দিয়ে ডিরেক্টরি সরানো হচ্ছে

খালি ডিরেক্টরি মুছে ফেলার জন্য rmdir একটি কমান্ড-লাইন ইউটিলিটি। ডিরেক্টরিটি খালি আছে কিনা তা যাচাই করার প্রয়োজন ছাড়াই আপনি কেবল ডিরেক্টরিটি খালি থাকলে কোনও ডিরেক্টরি মুছতে চান তা দরকারী।

rmdir সহ একটি ডিরেক্টরি মুছতে, যে ডিরেক্টরিটি আপনি মুছতে চান তার নাম অনুসারে কমান্ডটি টাইপ করুন। উদাহরণস্বরূপ, dir1 নামের একটি ডিরেক্টরি মুছতে আপনি টাইপ করতে পারেন:

rmdir dir1

ডিরেক্টরিটি ফাঁকা না থাকলে আপনি নিম্নলিখিত ত্রুটিটি পাবেন:

rmdir: failed to remove 'dir1': No such file or directory

এই ক্ষেত্রে, আপনাকে rm কমান্ডটি ব্যবহার করতে হবে বা ডিরেক্টরি সামগ্রী মুছে ফেলার আগে ম্যানুয়ালি মুছে ফেলতে হবে।

rm দিয়ে ডিরেক্টরিগুলি সরানো হচ্ছে

ফাইল এবং ডিরেক্টরি মুছে ফেলার জন্য rm হ'ল একটি কমান্ড-লাইন ইউটিলিটি। rmdir এর বিপরীতে rm কমান্ড খালি এবং খালি দুটি ডিরেক্টরি মুছতে পারে।

ডিফল্টরূপে, কোনও বিকল্প ছাড়াই ব্যবহার করা হলে rm ডিরেক্টরিগুলি সরিয়ে দেয় না। একটি খালি ডিরেক্টরি মুছতে, -d ( --dir ) বিকল্পটি ব্যবহার করুন এবং একটি খালি ডিরেক্টরি মুছতে এবং এর সমস্ত বিষয়বস্তু -r ( --recursive বা -R ) বিকল্পটি ব্যবহার করুন।

উদাহরণস্বরূপ, dir1 নামের একটি ডিরেক্টরি মুছে ফেলার জন্য এটির সমস্ত সামগ্রী সহ আপনি টাইপ করবেন:

rm -r dir1

ডিরেক্টরিতে ডিরেক্টরি বা কোনও ফাইল যদি রাইটিং-সুরক্ষিত থাকে তবে আপনাকে মুছে ফেলার বিষয়টি নিশ্চিত করতে অনুরোধ করা হবে। অনুরোধ না করে ডিরেক্টরি মুছে ফেলার জন্য -f বিকল্পটি ব্যবহার করুন:

rm -rf dir1

একসাথে একাধিক ডিরেক্টরি মুছে ফেলার জন্য, rm কমান্ডটি ব্যবহার করে ডিরেক্টরি দ্বারা পৃথক পৃথক পৃথক পৃথক ডিরেক্টরি ব্যবহার করুন। নীচের কমান্ডটি প্রতিটি তালিকাভুক্ত ডিরেক্টরি এবং তাদের সামগ্রীগুলি মুছে ফেলবে:

rm -r dir1 dir2 dir3

-i বিকল্পটি rm কে আপনাকে প্রতিটি উপ-ডিরেক্টরি এবং ফাইলের মোছার বিষয়টি নিশ্চিত করতে অনুরোধ জানায়। ডিরেক্টরিতে যদি প্রচুর ফাইল থাকে তবে এটি সামান্য বিরক্তিকর হতে পারে তাই আপনি -I বিকল্পটি ব্যবহার করার বিষয়টি বিবেচনা করতে পারেন যা মুছে ফেলার আগে আপনাকে কেবল একবার অনুরোধ করবে।

rm -rI dir1

ডিরেক্টরিটি সরাতে y টাইপ করুন এবং Enter

rm: remove 1 argument recursively? y

আপনি একাধিক ডিরেক্টরি মেলে এবং মুছতে নিয়মিত বিস্তৃতিও ব্যবহার করতে পারেন। উদাহরণস্বরূপ, বর্তমান ডিরেক্টরিটিতে সমস্ত প্রথম স্তরের ডিরেক্টরি মুছে ফেলার জন্য যা _bak দিয়ে শেষ হয়, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

rm -r *_bak

ডিরেক্টরিগুলি সরানোর সময় নিয়মিত বিস্তৃতি ব্যবহার করা ঝুঁকিপূর্ণ হতে পারে। প্রথমে ডিরেক্টরিগুলি ls কমান্ডের সাথে ls দেওয়া হয় যাতে আপনি দেখতে পারেন যে rm কমান্ড চালানোর আগে ডিরেক্টরিগুলি মুছে ফেলা হবে।

সন্ধানের সাথে ডিরেক্টরি সরানো হচ্ছে

find একটি কমান্ড-লাইন ইউটিলিটি যা আপনাকে প্রদত্ত অভিব্যক্তির উপর ভিত্তি করে ফাইল এবং ডিরেক্টরি অনুসন্ধান করতে এবং প্রতিটি মিলিত ফাইল বা ডিরেক্টরিতে একটি ক্রিয়া সম্পাদনের অনুমতি দেয়।

সর্বাধিক সাধারণ পরিস্থিতি হ'ল একটি প্যাটার্নের ভিত্তিতে ডিরেক্টরি মুছতে ফোল্ড কমান্ডটি ব্যবহার করা। উদাহরণস্বরূপ, বর্তমান চলমান ডিরেক্টরি ডিরেক্টরিতে _cache সমাপ্ত সমস্ত ডিরেক্টরি মুছতে:

find. -type d -name '*_cache' -exec rm -r {} +

আসুন উপরের কমান্ডটি বিশ্লেষণ করুন:

  • /dir - বর্তমান ওয়ার্কিং ডিরেক্টরি ( . ) এ পুনরাবৃত্তভাবে অনুসন্ধান করুন। -type d - ডিরেক্টরিগুলিতে অনুসন্ধান সীমাবদ্ধ করে। -name '*_cache' - -name '*_cache' দিয়ে শেষ হওয়া ডিরেক্টরিগুলি অনুসন্ধান করুন - rm -r এই ক্ষেত্রে _cache আর্গুমেন্ট সহ একটি বাহ্যিক কমান্ড কার্যকর করে। {} + - পাওয়া ফাইলগুলি rm কমান্ডের শেষে যুক্ত করে।

সমস্ত খালি ডিরেক্টরি মুছে ফেলা হচ্ছে

ডিরেক্টরি ট্রিতে সমস্ত খালি ডিরেক্টরি মুছে ফেলার জন্য আপনি যা ব্যবহার করবেন:

find /dir -type d -empty -delete

এখানে ব্যবহৃত বিকল্পগুলির জন্য একটি ব্যাখ্যা:

  • /dir - পুনরাবৃত্তভাবে /dir ডিরেক্টরিতে অনুসন্ধান করুন। -type d - ডিরেক্টরিগুলিতে অনুসন্ধান সীমাবদ্ধ করে। -empty - অনুসন্ধান কেবল খালি ডিরেক্টরিতে সীমাবদ্ধ করে। -delete - -delete সমস্ত খালি ডিরেক্টরি মুছে ফেলা হয়। -delete কেবল খালি ডিরেক্টরি মুছতে পারে।

চূড়ান্ত সতর্কতার সাথে -delete বিকল্পটি ব্যবহার করুন। -delete কমান্ড লাইনটি একটি এক্সপ্রেশন হিসাবে মূল্যায়ন করা হয় এবং আপনি যদি প্রথমে -delete বিকল্পটি যুক্ত করেন, কমান্ডটি আপনার নির্দিষ্ট করা পয়েন্টগুলির নীচে সমস্ত কিছু মুছে ফেলবে। সর্বদা সর্বশেষ বিকল্প হিসাবে -delete ব্যবহার করুন এবং মোছার আগে, কমান্ডটি প্রথমে -delete বিকল্প ছাড়াই পরীক্ষা করুন।

/ বিন / আরএম: যুক্তি তালিকা খুব দীর্ঘ

এই ত্রুটি বার্তাটি উপস্থিত হয় যখন আপনি rm কমান্ডটি ব্যবহার করে এমন একটি ডিরেক্টরি সরান যেখানে প্রচুর পরিমাণে ফাইল থাকে। এটি ঘটে কারণ ফাইলের সংখ্যা কমান্ড লাইন আর্গুমেন্টের আকারের সিস্টেমের সীমা চেয়ে বড়।

এই সমস্যার বেশ কয়েকটি ভিন্ন সমাধান রয়েছে। উদাহরণস্বরূপ, আপনি ডিরেক্টরিতে cd করতে পারেন এবং ম্যানুয়ালি বা উপ-ডিরেক্টরিগুলি একে একে মুছে ফেলার জন্য একটি লুপ ব্যবহার করতে পারেন।

সবচেয়ে সহজ সমাধানটি হ'ল ফাইন্ড কমান্ডের সাহায্যে ডিরেক্টরিতে থাকা সমস্ত ফাইল মুছে ফেলা এবং তারপরে ডিরেক্টরিটি মুছুন:

find /dir -type f -delete && rm -r /dir

উপসংহার

rm এবং দ্রুত এবং দক্ষতার ভিত্তিতে আপনি ডিরেক্টরিগুলি মুছে ফেলতে পারেন delete

ডিরেক্টরি মুছে ফেলা একটি সহজ এবং সহজ প্রক্রিয়া তবে গুরুত্বপূর্ণ ডেটা মোছার জন্য আপনাকে সতর্ক থাকতে হবে।

আরএম rmdir টার্মিনাল সন্ধান করুন