根据名称中的时间戳对每日文件进行 Tar



我每天都有日志文件,格式为:

abc-xyz.log.2019-10-01
abc-xyz.log.2019-10-02
abc-xyz.log.2019-10-03

我想做的是有一个 bash 脚本,该脚本使用其关联的时间戳压缩和压缩每个日志文件并手动运行。

谁能指出我一个好的方向?

所以输出是:

abc-xyz.log.2019-10-01.tar.gz
abc-xyz.log.2019-10-02.tar.gz
abc-xyz.log.2019-10-03.tar.gz

因此,脚本将一次读取一个文件,并根据名称中的时间戳,输出具有相同时间戳的 tared 文件名。

使用 xargs 和 GNU tar:

printf "%sn" *[0-9] | xargs -I {} echo tar -czf {}.tar.gz {}

如果输出看起来正常,请删除echo


请参阅:man xargs

最新更新