有趣的回收站小脚本

在别的地方看到的这个脚本,搬过来玩一下嘿嘿嘿

在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
}

 

原链接:http://www.sa-log.com/153.html

转载自:王, 帅 2014年09月30日 于 我的系统记录 发表

posted @ 2018-06-08 14:03  xwhuxx  阅读(303)  评论(0编辑  收藏  举报