如何根据文件名的前 x 个字符压缩文件组?

如何根据文件名的前 x 个字符压缩文件组?

我有一个目录,日志文件被转储到其中,方式如下:

20160701_file001.log
20160701_file002.log
20160702_file001.log
...
20160801_file001.log
20160801_file002.log
20160801_file003.log
...

您能否建议在命令提示符中的父目录下运行一个循环,该循环仅压缩 201607 的所有文件,并使用要压缩的最旧文件的名称来命名 zip 文件(位于同一位置)?

这将为 7 月份提供 31 个文件,因为每一天都有自己的 ZIP 文件(尝试将它们全部压缩会导致“文件太多而无法压缩”的错误)。

编辑:看来我的超级用户礼仪还没有达到标准,因为我收到了来自同一用户的网站各处的评论,指向了我发布的许多“如何......”文档......向所有人道歉!

请在下面找到我正在使用的脚本 - 它每次只能压缩一天的内容,我正在寻求帮助以适应它,例如处理位于同一目录中的整整一个月的日志文件。

7z.exe a -tzip 20160731_file001.log.zip 201607*_file*.log

相关内容