免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3714 | 回复: 10
打印 上一主题 下一主题

如果文件存在,就自动重命名的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-07 21:08 |只看该作者 |倒序浏览
我做了一个cron,定时每天将/home/user/file 文件压缩成 file.tar.Z,
但是我如何让明天的文件自动命名成 file_1.tar.Z  
下次再压缩时如果file_1.tar.Z 存在,就又自动命名成 file_2.tar.Z
依次类推...

论坛徽章:
0
2 [报告]
发表于 2004-01-07 21:23 |只看该作者

如果文件存在,就自动重命名的问题?

  1. if [ -f file_1.tar.Z ] ; then
  2. mv -f file_1.tar.Z file_2.tar.Z
  3. fi
复制代码

论坛徽章:
0
3 [报告]
发表于 2004-01-07 21:41 |只看该作者

如果文件存在,就自动重命名的问题?

谢谢楼上,不过我的问题是要按数字顺序不间断地命名下去.
file_1.tar.Z
file_2.tar.Z
file_3.tar.Z
file_4.tar.Z
........

论坛徽章:
0
4 [报告]
发表于 2004-01-07 21:55 |只看该作者

如果文件存在,就自动重命名的问题?

也就是说总是 1 是最近的?
看过一篇关于/var/log/下日志的循环命名,但是手头没有资料。
或者可以从中获得启发?

论坛徽章:
0
5 [报告]
发表于 2004-01-07 22:05 |只看该作者

如果文件存在,就自动重命名的问题?

最好用日期来命名:这样更明了。每天定时执行一次吗?这样好么:

file="file_"`date +%y%m%d`".tar";compress $file

如今天的文件就是:file_040107.tar.Z
明天则是:file_040108.tar.Z

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2004-01-07 22:22 |只看该作者

如果文件存在,就自动重命名的问题?

原帖由 "c1l2d3" 发表:
最好用日期来命名:这样更明了。每天定时执行一次吗?这样好么:
file="file_"`date +%y%m%d`".tar";compress $file
今天的文件就是:file_040107.tar.Z
明天则是:file_040108.tar.Z

支持!这是最普通、最简单、最实用的方法,酒喝多了....也是最无逻辑的方法!也是最有效地方法!

论坛徽章:
0
7 [报告]
发表于 2004-01-07 22:30 |只看该作者

如果文件存在,就自动重命名的问题?

原帖由 "admirer" 发表:

支持!这是最普通、最简单、最实用的方法,酒喝多了....也是最无逻辑的方法!也是最有效地方法!


呵喝~班长能喝多少,咱们比一比。
写脚本我不行,喝酒不见得啦

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-01-08 02:56 |只看该作者

如果文件存在,就自动重命名的问题?

看你要保留多長期限的備份囉,
若是一個星期,那可用
file_$(date +%w).tar.Z
這樣,星期一的就是 file_1.tar.Z ,星期二就是 file_1.tar.Z ....

要是保留一個月,改用 date +%d 就是了...

论坛徽章:
0
9 [报告]
发表于 2004-01-08 08:42 |只看该作者

如果文件存在,就自动重命名的问题?

先统计file*.tar.Z的个数为n,
再加1,nn=n+1,
最新文件名file${nn}.tar.Z}。

代码就不提供了,自力更生吧。

论坛徽章:
0
10 [报告]
发表于 2004-01-08 09:12 |只看该作者

如果文件存在,就自动重命名的问题?

谢谢楼上各位: 正是集思广益,思路又开阔了许多.
现在用的是john_student老兄的方法,因为有时一天要
手动压缩几次
谢谢各位喽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP