Я настраиваю задание, позволяющее копировать файлы журналов в качестве запланированного пакетного задания на ящиках Windows.
Текущий каталог на машине А:
Logs\ YYYYMMDD\ Logfile1.log
Logfile2.log
Logfile3.log
На этой машине обычно в любое время хранятся журналы за 3 дня.
Я уже настроил задание Robocopy как запланированное задание на другом сервере (машина B), чтобы скопировать файлы на машину 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 сжимает только файлы, которые еще не были перемещены в конечный пункт назначения?
Кто-нибудь может мне с этим помочь?