rm -rfফাইল বা ডিরেক্টরি মুছে ফেলার জন্য ব্যবহৃত হয় তখন কী করবে ?
কীভাবে বিকল্প -rএবং -fবিকল্পগুলি একসাথে কাজ করে?
rm -rfফাইল বা ডিরেক্টরি মুছে ফেলার জন্য ব্যবহৃত হয় তখন কী করবে ?
কীভাবে বিকল্প -rএবং -fবিকল্পগুলি একসাথে কাজ করে?
উত্তর:
কমান্ড rm -rfএকই হিসাবে rm -r -f।
থেকে rmএর man পৃষ্ঠা (টাইপ man rmটার্মিনাল এটি দেখতে) -rআছে:
remove directories and their contents recursively
এবং -fকরে:
ignore nonexistent files and arguments, never prompt
সুতরাং সংমিশ্রণে তারা উভয়ই করে।
এই আদেশটি যত্ন সহকারে ব্যবহার করুন!
rm -rf /তাত্ত্বিকভাবে আপনার কম্পিউটারে থাকা প্রতিটি ফাইল মুছে ফেলা হবে যা আপনার যে ডিরেক্টরিতে লেখার অনুমতি রয়েছে সেই ডিরেক্টরিতে থাকে। আপনি যদি রুট হন তবে এর অর্থ পুরো সিস্টেমটি মুছে ফেলা। (বাস্তবে, এটি কাজ করে না কারণ rmrm -r /--no-preserve-root
rm -rf /এটি সঠিকভাবে ধরা হয়েছে কিনা তা দেখার চেষ্টা করার পরামর্শ দিচ্ছি না ।
পূর্ববর্তী সঠিক উত্তর ছাড়াও, আমি আপনাকে মাছ ধরতে শেখাতে চাই:
কমান্ড কীভাবে কাজ করে সে সম্পর্কে কী আপনি নিশ্চিত নন, কী কী বিকল্প রয়েছে এবং এটি কী করে, একটি টার্মিনাল খুলুন এবং টাইপ করুন
man <command>
উদাহরণ স্বরূপ:
man rm
সেখানে একবার, আপনি বিকল্পটি অনুসন্ধান করতে পারেন। একটি ম্যান পেজ পড়ার জন্য সত্যই দীর্ঘ হতে পারে, তাই টার্মিনালের ধরণে:
/<pattern>
সুতরাং উদাহরণস্বরূপ, করছেন:
/-f
আপনি সহজেই এখানে অবতরণ করতে পারেন:
-f, --force
ignore nonexistent files and arguments, never prompt
এর জন্য:
-r, -R, --recursive
remove directories and their contents recursively
আপনি n(পরবর্তী) এবং N(পূর্ববর্তী) ব্যবহার করে অনুসন্ধান ফলাফলের মধ্যে সরাতে পারেন ।
আপনার যদি কিছু করার দরকার হয় তবে আপনি কমান্ডের নামটি জানেন না, aproposম্যান পৃষ্ঠাগুলিতে অনুসন্ধান করতে ব্যবহার করুন :
apropos <pattern>
উদাহরণ স্বরূপ:
apropos directory listing
rmঅপসারণের জন্য সংক্ষিপ্ত। rপতাকা অপসারণ ডিরেক্টরি এবং তাদের বিষয়বস্তু যাও recursively এবং হয় fমানে বল, এবং এটি কোনো নিশ্চিতকরণ অনুরোধ জানানো ওভাররাইড করে।
r flag is to remove directories কড়া কথা বলা ঠিক নয়..তাই এর বিষয়বস্তু সহ ডিরেক্টরিগুলি সরিয়ে দেয়, এটি একটি পুনরাবৃত্ত অপারেশন..আপনার কথার সাথে তাল মিলিয়ে এটি কেবল ডিরেক্টরিগুলি সরিয়ে ফেলবে, এর অধীন সাবডিয়ার্স, ফাইলগুলির কী হবে? ডিরেক্টরি এন্ট্রি হিসাবে কেবল নাম-ইনোড ম্যাপিং রয়েছে, এটি কেবল কোনও অর্থ দেয় না ..
যেমন ইতিমধ্যে উল্লেখ করা হয়েছে, rm -rf <ARG>জোর করে ফাইলগুলি পুনরাবৃত্তভাবে মুছে ফেলার উদ্দেশ্যে বোঝানো হয়েছে, যেখানে <ARG>একটি ডিরেক্টরি রয়েছে (যদিও এটি কেবল একটি ফাইল হতে পারে)।
-r(পুনরাবৃত্তকরণ অপসারণ) এর সম্পূর্ণ বিন্দুটি হ'ল rmডিরেক্টরিগুলি খালি না হলে সরাতে পারে না, কেবলমাত্র কারণ অন্তর্নিহিত সিস্টেম কল যা rmব্যবহার করে ( লিঙ্কমুক্ত ) কেবল খালি ডিরেক্টরিতে কাজ করে। সুতরাং, -rফ্ল্যাগটি যা করে তা হ'ল গভীরতা-প্রথম অনুসন্ধানটি ডিরেক্টরিগুলিতে নেমে প্রথমে ফাইলগুলি সরিয়ে ফেলা হয় এবং কেবল তখন ডিরেক্টরিটি ফাঁকা থাকে - এটি এটি সরিয়ে ফেলবে। এই একই প্রভাবটি পতাকা findসহ কমান্ডের মাধ্যমে অর্জন করা হয় -delete(যখন আপনি ফিল্টারিং নির্দিষ্ট করে না -type, তবে এটি অন্য গল্প)।
যেমন -fএটি দুটি কাজ করে - একটি আপনি ফাইলটি সরিয়ে ফেলতে চান কিনা তা অনুরোধ করে বাধা দেয় (যেমন আপনি যখন আপনার ডিরেক্টরিতে অন্য কোনও ব্যবহারকারীর মালিকানাধীন কোনও ফাইল সরিয়ে ফেলছেন তখন এটি rm: remove write-protected regular empty file 'f1'?নিশ্চিতকরণের অনুরোধ প্রদর্শন করবে না ) এবং উপেক্ষা করে অ-বিদ্যমান ফাইল। সুতরাং উদাহরণস্বরূপ, একটি অস্তিত্বের ফাইলের নাম সহ, আপনার rm: cannot remove 'nonexistent': No such file or directoryত্রুটি হওয়া উচিত ।
আরো দেখুন: