有趣的回收站小脚本

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

在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日 于 我的系统记录 发表

转载于:https://www.cnblogs.com/xwhuxx/p/9155322.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值