Rmdir এবং rm -r এর মধ্যে পার্থক্য


9

আমি সাধারণত আরএম ব্যবহার করে ডিরেক্টরিগুলি মুছি :

rm -r myDir

তবে আমি আর কমান্ড, rmdir সম্পর্কে অবগত , যা কাজটি ঠিক তেমন করে বলে মনে হচ্ছে:

rmdir myDir

এই দুটি কমান্ডের মধ্যে পার্থক্য কী এবং প্রতিটি ব্যবহার করা উচিত?


2
উপ-ডিরেক্টরিতে ফাইল থাকলে আপনার rmdir কাজ করে?
জেফ শ্যাচলার

1
এপোনামাস সিস্টেম কলটি দেখুন rmdir(2)যা কেবল খালি ডিরেক্টরিগুলি সরাতে পারে।
ডেভিড ফোস্টার

4
যাইহোক, ব্যবহারের জন্য একটি "সঠিক" পদ্ধতি রয়েছে rm -r: (1) কমান্ডটি লিখুন তবে এটি প্রবেশ করবেন না (2) কীবোর্ড থেকে আপনার হাত দূরে সরিয়ে নিন (3) গণনা করুন পাঁচ (4) এন্টার এন্টার দিন। আমি সব বিপজ্জনক কমান্ড দিয়ে এই জাতীয় কিছু করা শুরু করেছি, আমি কী করছি তা দেখার সুযোগ দেওয়ার জন্য, আমি জিনিসগুলি সঠিকভাবে টাইপ করেছি তা নিশ্চিত করুন, অপ্রত্যাশিত পরিণতি হতে পারে কিনা তা নিয়ে ভাবুন ইত্যাদি মাঝে মাঝে এটি আমাকে নেতৃত্ব দেয় আমার কমান্ড মুছে ফেলতে এবং প্রথমে কিছু অতিরিক্ত চেক করতে।
এজেবি

3
@ এজেবি rm -rf ~ /*- আমার হোম ডিরেক্টরিটি পরিষ্কার করুন। অথবা অপেক্ষা করুন, সম্ভবত সিস্টেমটি পরিষ্কার করুন। ডাবল চেক করা সর্বদা ভাল;)।
টম কার্পেন্টার

1
@ আজব লক্ষ্য করুন rmdirএবং একই দৈর্ঘ্যেরrm -r দুটি স্ট্রিং রয়েছে :-)
কুসালানন্দ

উত্তর:


14

rm -rএকটি ডিরেক্টরি এবং এর সমস্ত সামগ্রী সরিয়ে দেয়; rmdirডিরেক্টরি খালি থাকলে কেবল একটি ডিরেক্টরি সরিয়ে ফেলবে। আমি ডিরেক্টরিটি এবং এর সমস্ত সামগ্রী মুছে ফেলার জন্য নিম্নলিখিতটি ব্যবহার করতে চাই:

rm -rf <directory_to_be_removed>

17
দ্রষ্টব্য, -fআপনার প্রয়োজন না হলে আপনার সাধারণত ব্যবহার করা উচিত নয় । এটি -rfপ্রতিবার ব্যবহারে সহজ , তবে এটি সমস্ত সুরক্ষা চেক অক্ষম করে (প্রায়)।
Allo

5
-১ এর আরএম এর -fপতাকাটির অনিশ্চিত সুপারিশের জন্য যা অদম্য, অপরিবর্তনীয় পরিণতি হতে পারে
বিড়াল

তাই rmdirকি ঠিক rm -d?
স্টান স্ট্রাম

@ স্ট্যানস্ট্রাম এর -dমানক বিকল্প নয় rm
কুসালানন্দ

@ কেট rmকমান্ডের সাধারণভাবে এই পরিণতি হতে পারে। -fযখন অধীনে চলমান পতাকা দরকারী set -eএকটি স্ক্রিপ্ট হবে। আমি একমত যে চিন্তা না করে ব্যবহার করা অপ্রয়োজনীয়
কুসালানন্দ

1

আপনার rm -rডিরেক্টরিগুলি যখন ডিরেক্টরি এবং সমস্ত বিষয়গুলি পুনরাবৃত্তভাবে মুছে ফেলতে চান বা যখন লক্ষ্যটি কোনও ডিরেক্টরি বা ফাইল হতে পারে এবং আপনি তা মুছতে চান তা ব্যবহার করা উচিত when

rmdirখালি ডিরেক্টরি সরাতে চাইলে আপনার ব্যবহার করা উচিত ।

rmdirযেহেতু এটি খালি নয় এমন ডিরেক্টরি এবং ফাইল মুছে ফেলুন করতে রাজি কমান্ড দরকারী। এটি এমন পরিস্থিতিতে সুরক্ষার ঝাঁকুনির কাজ করে যেখানে আপনি সম্পূর্ণরূপে নিশ্চিত হতে পারেন যে আপনি যা মুছে ফেলছেন তা একটি ডিরেক্টরি এবং ডিরেক্টরিটি মুছে ফেলার আগে এটি ফাঁকা রয়েছে (উদাহরণস্বরূপ স্ক্রিপ্টে) এবং এটিকে একটি ত্রুটি শর্ত হিসাবে গণ্য করতে চান অন্যথায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.