উত্তর:
এর জন্য ওয়েবআপড 8.org-এ একটি রেসিপি রয়েছে । লিঙ্ক পচা রোধ করতে, এখানে গুরুত্বপূর্ণ তথ্য (কয়েকটি সংযোজন সহ)।
sudo apt-get install trash-cli
এই ইনস্টল করবে trash
, empty-trash
, list-trash
এবং restore-trash
কমান্ড, যা আপনি ব্যবহার করতে পারেন হিসাবে নয় অথবা করতে rm
একজন ওরফে trash
(নিচে দেখুন)।
শব্দার্থিক trash
কমান্ড একটু ভিন্ন তারপর মান rm
- এটি প্রয়োজন হয় না -r
ডিরেক্টরি মুছতে সক্ষম হবেন করার জন্য পতাকা। যদি এটি আপনাকে বিরক্ত করে, webupd8.org নীচের স্ক্রিপ্টটি প্রস্তাব করে, যা আপনি আপনার PATH এ রেখে কল করতে পারেন trash-rm
:
#!/bin/bash
# command name: trash-rm
shopt -s extglob
recursive=1
declare -a cmd
((i = 0))
for f in "$@"; do
case "$f" in
(-*([fiIv])r*([fiIv])|-*([fiIv])R*([fiIv]))
tmp="${f//[rR]/}"
if [ -n "$tmp" ]; then
#echo "\$tmp == $tmp"
cmd[$i]="$tmp"
((i++))
fi
recursive=0
;;
(--recursive) recursive=0
;;
(*)
if [ $recursive != 0 -a -d "$f" ]; then
echo "skipping directory: $f"
continue
else
cmd[$i]="$f"
((i++))
fi
;;
esac
done
trash "${cmd[@]}"
উবুন্টু 12.04 এবং তার পরে, স্ক্রিপ্টের শেষ কমান্ডটি trash-put "${cmd[@]}"
পরিবর্তে হওয়া উচিত trash "${cmd[@]}"
(যেমন কমান্ডটি পরিবর্তিত trash
হয়েছে trash-put
)।
তারপরে স্ক্রিপ্টটি সম্পাদনযোগ্য করুন:
chmod +x trash-rm
আপনার কোনও ডিরেক্টরিতে এটি হয়ে গেলে PATH
আপনার ~ / .bashrc এ একটি উপাধি যুক্ত করুন, যা প্রকৃত rm
আদেশের পরিবর্তে আপনার স্ক্রিপ্টটি আহ্বান করতে বাশ তৈরি করবে :
alias rm="trash-rm"
যেমনটি ডিজাইব সঠিকভাবে উল্লেখ করেছেন, .bashrc ওরফে ট্রিকটি কেবল সেই ব্যবহারকারীর জন্য কাজ করবে যার .bashrc পরিবর্তিত এবং কেবল বাশ টার্মিনাল সেশনে।
এবং যে এটি হতে হবে।
alias="trash"
)। আপনি কি জানেন স্ক্রিপ্ট থাকার সুবিধা কী?
trash
আরও বেশি আচরণ করা rm
। এটি এমন কিছু স্ক্রিপ্টগুলির জন্য গুরুত্বপূর্ণ হতে পারে যা rm
উদাহরণস্বরূপ এটির মতো কাজ করার প্রত্যাশা করে। আমি উত্তর আপডেট।
libtrash (উবুন্টুতে প্যাকেজ libtrash) মনে হচ্ছে এটি করা হয়, তবে আমি এটি কখনও ব্যবহার করি নি।