ফাইলগুলি মুছে ফেলা আমার পক্ষে এমন কিছু নয় যা আপনার ব্যবহার করা উচিত rm। এখানে একটি বিকল্প:
sudo apt-get install gvfs # install a tool that allows you to put stuff in the trash
alias "trash"="gvfs-trash" # you can also put this in .bash_aliases or simply use the command without alias
trash *.bak # trash the files (thus moving them to the trash bin)
ফ্লিম মন্তব্য হিসাবে বলেছেন:
প্যাকেজটি জিভিএফএসের উপর নির্ভরশীলতা ছাড়াই trash-cliএকই কাজ gvfs-trashকরে।
তাই:
sudo apt-get install trash-cli
আপনার এটির জন্য কোনও উপাত্ত তৈরি করার দরকার নেই, কারণ trash-cliপ্যাকেজটি একটি কমান্ড সরবরাহ করে trash, যা আমরা চাই does
এলিয়াহ কাগান যেমন বিস্তৃত মন্তব্যে পরিষ্কার করেছেন, আপনিও এটি ব্যবহার করে এই পুনরাবৃত্ত করতে পারেন find। সেক্ষেত্রে আপনি কোনও উপনাম ব্যবহার করতে পারবেন না, সুতরাং নীচের কমান্ডগুলি ধরে নিয়েছে যে আপনি ইনস্টল করেছেন trash-cli। আমি এলিয়ের মন্তব্যগুলি সংক্ষেপে বলছি:
এই কমান্ডটি .bakবর্তমান ডিরেক্টরি বা এর উপ-ডিরেক্টরি বা এর নীচে যে কোনও জায়গায় সমস্ত ফাইল এবং সিমলিঙ্কগুলি সন্ধান করে এবং প্রদর্শন করে।
find . -name '*.bak' -xtype f
এগুলি মুছতে, আদেশটি -execসহ একটি যুক্ত করুন trash:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype fফাইলগুলিতে ফাইল এবং সিমলিংক নির্বাচন করে তবে ফোল্ডারগুলি নয়। .Bak ফোল্ডারগুলিও মুছতে, সেই অংশটি সরিয়ে ফেলুন এবং ব্যবহার করুন -execdir, যা ডিরেক্টরিগুলির ভিতরে ফাইলগুলির cannot trash non-existentজন্য ত্রুটিগুলি এড়ায় :.bak.bak
find . -name '*.bak' -execdir trash {} +
rm *.bak?