有趣的回收站小脚本
在别的地方看到的这个脚本,搬过来玩一下嘿嘿嘿
在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
}

浙公网安备 33010602011771号