Chinaunix首页 | 论坛 | 博客
  • 博客访问: 275978
  • 博文数量: 103
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-02 16:15
文章分类

全部博文(103)

文章存档

2014年(8)

2013年(95)

我的朋友

分类: LINUX

2014-02-21 17:13:44

 rmv.sh                                                                                                                                                                 
#!/bin/sh    
                                                                                                                                                          
dirpath=/tmp/recycle
now=`date +%Y%m%d_%H:%M:%S_`

if [ ! -d ${dirpath} ]; then
    /bin/mkdir -p ${dirpath}
fi

if [ $# -eq 0 ]; then
    echo "sorry, rm need args!"
fi

until [ $# -eq 0 ] 
do
    filename=${now}$1
    /bin/mv $1 ${dirpath}/${filename}
    shift
done
剩下的就是进行一些配置工作:
1、拷贝文件至$DIR(你喜欢的地方就行了,最好别不小心删了)
2、修改bash_profile,添加一行: alias rm=$DIR/rmv.sh
3、现在rm命令就被重定向了,使用rm将会把文件暂时移动到/tmp/recycle的文件夹中,可以使用/bin/rm 的命令清除该文件夹下的不用的文件,
   也可以使用crontab定期清空回收站
 $ crontab -e
    1 0 * * * find /tmp/recycle/ -name "*" -mtime +3 -exec rm -rf  {} \;
    根据个人需要设定删除时间就行了,我设定的时间是3天,
写shell的时间不是很长,写的不好,欢迎大牛拍砖

阅读(2568) | 评论(0) | 转发(0) |
0

上一篇:>/dev/null 2>&1

下一篇:shell-交互式脚本

给主人留下些什么吧!~~