ফাইলগুলি মুছে ফেলা আমার পক্ষে এমন কিছু নয় যা আপনার ব্যবহার করা উচিত 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
?