ইউনিক্সের পুরানো সংস্করণে rm
কমান্ড ডিরেক্টরিগুলি খালি থাকলে মুছে ফেলত। আরএম এর গবেষণা ইউনিক্স অষ্টম সংস্করণ ম্যান পৃষ্ঠা থেকে : "যদি কোনও এন্ট্রি ডিরেক্টরি হয় তবে এটি খালি হলেই তা সরানো হবে।" আমি এই আচরণটি পছন্দ করি, তাই আমার মধ্যে এটির নামটি পাওয়া গেল /etc/profile
: alias rm='rm -d'
আমি জিএনইউ কোর্টিলস সংস্করণটি ব্যবহার করছি rm
, যাতে খালি থাকলে ডিরেক্টরিগুলি এগিয়ে যেতে এবং সরানোর জন্য -d
বলা rm
হয়।
এ পর্যন্ত সব ঠিকই. এই উপন্যাসটি আমাকে rm
পুরানো দিনের মতো ব্যবহার করতে দেয় । তবে আমি এটিকে আরও একধাপ এগিয়ে নিয়ে যেতে চাই। আমি পছন্দ করবrm
ডিরেক্টরিতে অন্য ডিরেক্টরি রয়েছে এমনকী ডিরেক্টরি মুছে ফেলার জন্য, কারণ ডিরেক্টরিগুলি কেবল সেখানেই থাকে। ডিরেক্টরি কাঠামোটি কত গভীর হয় তাতে কিছু যায় আসে না, যতক্ষণ না সেখানে কোনও ফাইল নেই, কেবল খালি (একবার আপনি নীচে rm
পৌঁছে যাবেন), আমি সেগুলি মুছে ফেলতে চাই ।
এটি কি এমন কোনও উপনাম হিসাবে লেখা যেতে পারে যা এখনও নিয়মিত হিসাবে কাজ করবে rm
এবং এতে পাস হওয়া কোনও ফাইল মুছে ফেলবে ?
mkdir -p a/b1/c2 && mkdir -p a/b2/c2; rmdir -p a/b1/c1;
যাই তবে আমি এখনও একটি, একটি / বি 2, এবং একটি / বি 2 / সি 2 রেখেছি। আমি যা চাই তা হ'ল কেবল শীর্ষ স্তরের (এই ক্ষেত্রে) পাস rm
করা এবং এর নীচে সমস্ত কিছু সরিয়ে ফেলা।
rmdir -p
?