- A+
所属分类:Linux
代码是网上搜索的,我稍微改动了一下,网上搜索的大部分是针对当前用户的,以下脚本是针对所有用户的,而且网上的大部分代码删除文件的时候只能使用rm删除文件,使用rm -rf会报错,因为mv没有-r参数,所以我们换一个思路。
1.创建回收站
mkdir /opt/.trash; chmod 777 /opt/.trash;
2.环境变量脚本
tee -a /etc/bashrc <<-'EOF' if [ ! -d /opt/.trash/${LOGNAME} ] then mkdir /opt/.trash/${LOGNAME} chmod 755 /opt/.trash/${LOGNAME} fi alias rm=trash alias rl='ls /opt/.trash/${LOGNAME}' alias ur=undelfile undelfile() { mv -i /opt/.trash/${LOGNAME}/$@ ./ } trash() { cp $@ /opt/.trash/${LOGNAME}; /bin/rm -rf $@ } cleartrash() { read -p "clear sure?[n]" confirm [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf /opt/.trash/${LOGNAME}/* } EOF
因为这个脚本增加了不同用户不同的回收站,所以必须是当前用户执行一下source,执行一次以后就不用执行了
source /etc/bashrc;