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"