Linux设定文件名为变量,Linux中用变量来给文件命名的方法

前不久有一个Linux系统管理员向笔者求助。他说他们在Linux操作系统上部署了一个Oracle 10G的数据库系统。现在他们利用数据库系统中的数据泵工具从系统中备份数据。他们希望每天把这个备份文件复制到一个特定的地方。到这一步为止都没有问题。但是他们希望在复制的过程中,能够利用变量名对这个备份文件进行命名。如按星期几的不同,分别命名为1backup.dmp,2backup.dmp等等。前面的1、2就表示星期几的意思。这么设置的话,一个星期一个轮回。到下个星期一的话,新的备份文件就会把旧的备份文件替换掉。如此的话,备份文件所占用的硬盘空间也就不会无限制的增加上去。

笔者对于他们为什么不直接采用Oracle提供的备份工具制定备份策略对数据库进行备份感到不解。不过要实现上面这个利用变量来给文件命名的话,还是可以实现的。笔者根据他们企业的需求,给这个系统管理员详细的阐述了实现方法。

一、文件创建时间与系统时间的关系。

在利用变量来命名文件名字的时候(如时间变量),需要注意一个问题,就是文件的创建时间与系统时间的关系。如上面这个需求,如果某个文件是在星期一创建的,而在星期二时复制这个文件。那么此时文件的名字应该为多少呢?是按文件的创建时间来命名,还是按复制的时间来命名的。如果从上面这个需求来看,利用文件的创建时间来命名更加的合理。因为这个创建时间才真正体现了数据库的备份时间。

二、相关命令参数解析。

如果要把一个文件复制到另外一个地方,同时利用时间变量对其进行重命名的话,那么可以利用如下的命令来实现cp mydb.log "(date %w)"mydb.log。这个命令的意思就是把mydb.log复制到一个特定的位置(当前目录下),并对此进行重新命名。命名的规则就是在原来的文件变量前面加上一个时间参数,这里采用的是星期的时间变量。

"(dat

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值