আসলে "rm -rf" কমান্ড লিনাক্সে কি করে?


লিনাক্স সিস্টেমের ফাইল বা ডিরেক্টরি মুছে ফেলার জন্য আরএম কমান্ডটি ইউএনআইএক্স এবং লিনাক্স কমান্ড লাইন ইউটিলিটি। এই নিবন্ধে, আমরা পরিষ্কারভাবে ব্যাখ্যা করব যে লিনাক্সে "rm -rf" কমান্ড আসলে কি করতে পারে।

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

লিনাক্স সিস্টেমে rm কমান্ডও প্রায়শই ব্যবহৃত একটি কমান্ড, তবে এটি একটি বিপজ্জনক কমান্ড যা পরে আপনি এই নিবন্ধে আবিষ্কার করতে পারবেন।

কিভাবে লিনাক্সে একটি ফাইল সরান to

ডিফল্টরূপে, rm কমান্ড কেবল কমান্ড লাইনে নির্দিষ্ট করা ফাইল বা ফাইলগুলি তত্ক্ষণাত সরিয়ে দেয় এবং এটি ডিরেক্টরিগুলি সরিয়ে দেয় না।

$ mkdir -p tecmint_files
$ touch tecmint.txt
$ rm tecmint.txt
$ rm tecmint_files

লিনাক্সে একাধিক ফাইল কীভাবে সরানো যায়

একসাথে একাধিক ফাইল অপসারণ করতে, একের পর এক ফাইলের নাম উল্লেখ করুন (উদাহরণস্বরূপ: file1 file2) বা একাধিক ফাইল সরানোর জন্য একটি প্যাটার্ন ব্যবহার করুন (উদাহরণস্বরূপ: এককথায় .txt দিয়ে শেষ হওয়া প্যাটার্ন)।

$ rm tecmint.txt fossmint.txt  [Using Filenames]
$ rm *.txt                     [Using Pattern] 

কীভাবে লিনাক্সে একটি ডিরেক্টরি সরান

কোনও ডিরেক্টরি মুছে ফেলার জন্য আপনি -r বা -R স্যুইচ ব্যবহার করতে পারেন, যা rm কে এর ডিরেক্টরিতে (উপ-ডিরেক্টরি এবং ফাইল) পুনরাবৃত্তভাবে একটি ডিরেক্টরি মুছতে বলে।

$ rm tecmint_files/
$ rm -R tecmint_files/

নিশ্চিতকরণ প্রম্পট সহ ফাইলগুলি কীভাবে সরানো যায়

কোনও ফাইল মুছে ফেলার সময় নিশ্চিতকরণের জন্য অনুরোধ করার জন্য, দেখানো হয়েছে -i বিকল্পটি ব্যবহার করুন।

$ rm -i tecmint.txt

নিশ্চিতকরণ প্রম্পট সহ ডিরেক্টরিগুলি সরান কীভাবে

ডিরেক্টরি এবং এর উপ ডিরেক্টরিগুলি মুছে ফেলার সময় নিশ্চিতকরণের জন্য অনুরোধ করার জন্য, দেখানো হয়েছে -R এবং -i বিকল্পটি ব্যবহার করুন।

$ rm -Ri tecmint_files/ 

কীভাবে ফাইল বা ডিরেক্টরি জোর করে মুছে ফেলা যায়

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

$ rm -f tecmint.txt

আপনি যখন -r এবং -f পতাকাগুলি একত্রিত করেন, তার অর্থ হ'ল পুনরাবৃত্তি এবং জোর করে কোনও ডিরেক্টরি (এবং এর সামগ্রীগুলি) নিশ্চিতকরণের জন্য অনুরোধ না করে সরিয়ে ফেলা হয়।

$ rm -rf fossmint_files

মোছার সময় কীভাবে তথ্য প্রদর্শন করবেন

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

$ rm -rv fossmint_files

আরএম -আরএফ/কমান্ড শিখুন

আপনার সর্বদা মনে রাখা উচিত যে “rm -rf” সবচেয়ে বিপজ্জনক কমান্ডগুলির মধ্যে একটি, যা আপনি কখনই লিনাক্স সিস্টেমে বিশেষত রুট হিসাবে চালাতে পারবেন না। নিম্নলিখিত কমান্ডটি আপনার মূল (/) পার্টিশনের সমস্ত কিছু মুছে ফেলবে।

# rm -rf  /

লিনাক্সে আরএম কমান্ডের জন্য এলিয়াস তৈরি করুন

সুরক্ষা ব্যবস্থা হিসাবে, আপনি যখনই কোনও ফাইল বা ডিরেক্টরি মুছতে চান তখন -i বিকল্পটি ব্যবহার করে, মুছে ফেলা অপারেশনটি নিশ্চিত করার জন্য আপনাকে সর্বদা অনুরোধ করতে আপনি আরএম তৈরি করতে পারেন। এটিকে স্থায়ীভাবে কনফিগার করতে আপনার $HOME/.bashrc ফাইলে একটি উপনাম যুক্ত করুন।

alias rm="rm -i"

পরিবর্তনগুলি সংরক্ষণ করুন এবং ফাইলটি প্রস্থান করুন। তারপরে প্রদর্শিত হিসাবে আপনার .Bashrc ফাইলটি উত্স করুন বা পরিবর্তনগুলি কার্যকর হওয়ার জন্য একটি নতুন টার্মিনাল খুলুন।

$ source $HOME/.bashrc 

এটি সহজভাবে বোঝায় যে আপনি যখন আরএম প্রয়োগ করেন তখন এটি -i বিকল্পের সাথে ডিফল্টরূপে ডাকা হবে (তবে -f পতাকা ব্যবহার করে এই সেটিংটি ওভাররাইড হবে)।

$ rm fossmint.txt
$ rm tecmint.txt

Rm একটি ফাইল মুছে না?

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

আপনি যদি সত্যই কমান্ড-লাইন সরঞ্জামটি ছাপাতে চান তবে কোনও ফাইলের বিষয়বস্তুগুলি আড়াল করার জন্য এটি ওভাররাইট করা যেতে পারে।

এটাই! এই নিবন্ধে, আমরা কিছু কার্যকর উপায়ে rm কমান্ডের উদাহরণ ব্যাখ্যা করেছি এবং লিনাক্সে "rm -rf" কমান্ড কী করতে পারে তারও বিশদ বর্ণনা দিয়েছি। আপনার যদি কোন প্রশ্ন, বা ভাগ করার জন্য সংযোজন থাকে তবে আমাদের কাছে পৌঁছানোর জন্য নীচের মন্তব্য ফর্মটি ব্যবহার করুন।