75、把rm重命名为mv到一个指定目录
1、方法一:
alias rm='mv -f --target-directory=/home/edward/.trash'
方法二:通过脚本实现
# alias rm="/home/edward/altraman/myrm.sh"
# cat myrm.sh
! /bin/sh
mv $1 /home/edward/.trash/$1
记得给myrm.sh加权限chmod
2、以上两种方法解决了一时的问题,可是如何既能使用rm,又有回收站的功能呢?[3]中给出了一个解决方法。libtrash官方的解释是"a trash can for GNU/Linux"正和我意!他会在你使用"rm"操作时,把删除的文件移动到 ~/Trash目录下。
1)配置文件是libtrash.conf
2)编译
make
make install
3)在~/.bashrc 文件里添加以下两行,第一行的目录是指libtrash安装到的目录。如果在上一步改变了安装目录,则要做相应的修改。
export LD_PRELOAD=/usr/local/lib/libtrash.so
alias su="su -l"
参考
【1】 linux shell简介
http://www.linuxsir.org/main/?q=node/135
【2】 有的同志写了一个sh函数来实现这个功能
http://www.linuxsir.org/bbs/archive/index.php/t-156778.html
【3】 非常之好
http://rythdev.com/blog/2011/03/recycle-bin-of-linux/
libtrash的官方主页