LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 759|回复: 8

tar今天以前的资料到磁带

[复制链接]
发表于 2006-11-3 11:11:05 | 显示全部楼层 |阅读模式
我要把/backup_tmp/epos/*的所有今天以前的资料tar到磁带,然后要及时删除,写了个脚本,好多错误啊,各位大侠帮我修正或者给出个更好的方法?多谢了!
WEEK=`date-1 ‘+%a’` (今天以前)
30  4 * * * root find /backup_tmp/epos/ -mtime +1 | awk ‘{print $0}’ | xargs  tar cvfz /dev/st0/epos$WEEK.tar.gz (将今天以前的数据tar到磁带上去)
30  5 * * * root find /backup_tmp/epos/ -mtime +1 | awk ‘{print $0}’
| xargs rm –rf (tar完后,将今天以前的数据删除)
发表于 2006-11-3 15:49:57 | 显示全部楼层
报什么错啊.
把错误发上来大家才好判断啊.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-4 15:23:06 | 显示全部楼层
首先,今天以前是不是如此表示:
WEEK=`date-1 ‘+%a’` ?
回复 支持 反对

使用道具 举报

发表于 2006-11-6 14:48:08 | 显示全部楼层
命令要给出绝对路径
回复 支持 反对

使用道具 举报

发表于 2006-11-6 18:22:48 | 显示全部楼层
Post by els
首先,今天以前是不是如此表示:
WEEK=`date-1 ‘+%a’` ?

你想判断的话,很简单,你把这个命令在命令行里运行一下,然后如果没有错误的话,再打印出它的值,看看是不是你想要的结果。如果有错误的话,那就证明你的这个命令不对。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-10 16:56:17 | 显示全部楼层
好吧,问题现在简化如下,我知道在linux里得到今天用: date '+%Y%m%d',但是如何得到昨天呢?
回复 支持 反对

使用道具 举报

发表于 2006-11-10 17:31:53 | 显示全部楼层
没事的时候上来好好看看别人的帖子,对你也是一种帮助,其实,你的这个问题已经有人回答过了。昨天的时间:变量=`date --date='1 days ago' +%Y%m%d`,帖子地址:http://www.linuxsir.cn/bbs/showthread.php?t=279108
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-10 17:38:12 | 显示全部楼层
先生教训的极是!
本人在linuxforum,chinaunix同时问此问题,只有linuxsir回答最快,并且得到了正解,以后我一定会常来了。
多谢!
回复 支持 反对

使用道具 举报

发表于 2006-11-10 17:54:55 | 显示全部楼层
呵呵,叫的太客气了,论坛不仅是为了解决问题的地方,而且还是学习的地方。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表