【发布时间】:2017-07-15 01:22:56
【问题描述】:
我有一个 bash 脚本负责每天移动和压缩一个目录下的一些旧日志文件。
进行一些测试时,我注意到脚本一次又一次地递归压缩每个压缩文件,所以现在我有一堆文件名如下的文件:$files.log(.tar.gz * N days)。
是否可以从所有这些文件中删除所有额外的 .tar.gz?
【问题讨论】:
-
不能简单的去掉倍增的文件扩展名,每一步都必须重新解压,否则以后将无法使用文件。第二次压缩的文件与第一次压缩后的状态不同。
-
对于您想要查看的操作,请查看
find实用程序及其exec功能。 -
你可能想看看“logrotate”,你可以很容易地设置它以一种很好的可配置方式自动压缩和重命名你的旧日志文件。
标签: linux bash rename file-extension