如何在Unix中每天将当前日期附加到属性文件值?

时间:2017-01-28 19:06:08

标签: bash properties crontab

我有一个属性文件,每天由外部应用程序读取几次以处理某些文件。其中一个属性告诉应用程序存储已处理文件的位置。应用程序在Linux上运行。

success_path=/u02/oapp/success

问题是每天都有几个文件被抛出,几个月之后,我会在这个飞机文件夹中有数千个文件。

问题:如何将当前日期附加到此属性文件中,如下所示:

success_path=/u02/oapp/success/dd-MMM-yyyy

这将每天在凌晨12:00更新,例如今天它将是

success_path=/u02/oapp/success/28-JAN-2017

该文件为/u02/oapp/configuration/oapp.properties

提前致谢

1 个答案:

答案 0 :(得分:0)

不是将当前日期附加到属性,而是将其他逻辑添加到存储已处理文件的代码中,以便:

  • 它从属性文件中获取基本目录(在您的情况下为success_path
  • 它创建一个年/月/日目录来存储文件

类似的东西:

/u02/oapp/success/year/month/day (as in `/u02/oapp/success/2017/01/01`)
or
/u02/oapp/success/yearmonth/day  (as in `/u02/oapp/success/201701/01`)
or
/u02/oapp/success/yearmonthday   (as in `/u02/oapp/success/20170101`)

如果您无法更改应用程序的行为,则可能需要编写一个定期将文件移动到应用程序外部的cron作业。