在别的地方看到的这个脚本,搬过来玩一下嘿嘿嘿
在linux中文件误删是很严重的问题,windows还有一个回收站可以恢复文件,但是linux中如果使用rm命令的话就很难找的回来了
该脚本实现的功能:
1.rm FILE:移动文件到回收站;
[root@server171 ~]# ls
anaconda-ks.cfg foo.sh install.log install.log.syslog test trash.sh user.sh
[root@server171 ~]# rm test
[root@server171 ~]# show
test
[root@server171 ~]# ls
anaconda-ks.cfg foo.sh install.log install.log.syslog trash.sh user.sh
2.recover [FILE]:恢复文件到当前目录,如果不加FILE参数,则显示回收站的所有文件
[root@server171 ~]# recover test
[root@server171 ~]# ls
anaconda-ks.cfg foo.sh install.log install.log.syslog test trash.sh user.sh
3.delete:清空回收站
[root@server171 ~]# show test test1 [root@server171 ~]# delete [root@server171 ~]# show
4.show:显示回收站内容
[root@server171 ~]# show test test1
将脚本写入/etc/rc.local中,这样子就可以实现开机启动脚本了
[root@server171 ~]# vim /etc/bashrc #Recycle mkdir -p /data/.trash alias delete="/bin/rm -rf /data/.trash/*" alias rm=trash alias show="ls /data/.trash" recover() { if [ "$1" != "" ] ; then path=`pwd` cd /data/.trash/ mv $@ $path cd - >/dev/null 2>&1 else echo "command:recover filename" echo "-----file list-----" show fi } trash() { if [ "$1" != "" ] ; then mv $@ /data/.trash else echo "rm filename" fi }