我需要压缩一周前的日志文件并将该 zip 文件移动到存档文件夹。
我已使用以下命令来压缩文件,但需要帮助来识别一周前的文件。此过程将安排每周星期一运行一次。因此该命令应将文件从上周一压缩到周日。
@echo off
set "srcFolder=D:\Data\Logs\*.log"
set "archFile=ETLDataLogs.zip"
tar.exe acvf "%archFile%" "%srcFolder%"
注意:服务器中没有可用的第三方压缩工具。
如果您的系统上有 tar,您可以使用它:例如:
tar -cvf my_files.tar /path/to/my/directory
对于旧文件,您可以使用 --delete 选项 tar 删除选项,并将日期挂到 my_files_2023-09-25.tar 这样您就可以过滤掉旧文件。还有更多选择,我想您会使用谷歌找到答案。