我正在设置一个作业,以允许我在 Windows 机器上将日志文件复制为计划的批处理作业。
机器 A 上的当前目录是:
Logs\ YYYYMMDD\ Logfile1.log
Logfile2.log
Logfile3.log
这台机器上通常随时保存 3 天的日志。
我已经在另一台服务器(机器 B)上将 Robocopy 作业设置为计划任务,以将文件复制到机器 B,但不使用此命令移动已复制的任何内容...
Robocopy "\\machineA\Logs" "\\machineB\LOGSTORAGE\machineA\Logs" /s /zb /r:2 /w:2 /eta /LOG+:\\machineB\LOGSTORAGE\logmove.log /TEE
我想要的是压缩机器 A 上的文件,然后移动它们而不是复制它们,并确保在移动它们后我没有由作业创建的重复 zip 文件。
我可能会在另一个位置重新创建文件夹结构并共享它,以便机器 B 可以按原样访问文件夹,但内容为 zip 文件,如下所示:
Logs\ YYYYMMDD\ Logfile1.zip
Logfile2.zip
Logfile3.zip
理想情况下,我希望使用 Windows 进行压缩,而不需要安装 7Zip 或其他一些压缩软件。此页面提到 PowerShell 来完成这项工作,但我不知道如何根据我的要求对其进行编辑。
由于机器上随时可能有 3 天的日志,有没有办法可以确保 zip 作业只压缩尚未移动到最终目的地的文件?
谁能帮我这个?