Я пытаюсь создать пакетный сценарий, чтобы взять каталог в Windows и сжать его с помощью 7-zip, используя пакетный сценарий, но ограничить максимальный размер файла каждой части сжатия максимум 4 ГБ каждая, ограничивая общий объемсжатие ревизий устанавливается на 7 (для еженедельного резервного копирования с понедельника по воскресенье).Самый старый будет удален при следующем задании резервного копирования.
Я попытался поиграть с кодом REM CHECK FOR REVISIONS, но у меня недостаточно знаний, чтобы понять, как это сделать.
@ECHO OFF
REM Script created for AVIMark Backup
REM Install 7-zip and make sure to create an environment variable to allow for shortcuts
REM https://www.7-zip.org/download.html
REM set PATH=%PATH%;C:\Program Files\7-Zip\
REM echo %PATH%
REM 7z
REM 7ZIP ENVIRONMENT VARIABLE PATH
set PATH=%PATH%;C:\Program Files\7-Zip\
7z
cls
REM SET SOURCE, DESTINATION AND REVISION AMOUNT VARIABLES
SET source="C:\AVImark"
SET destination="C:\AVImarkBackup"
SET revisions=7
REM Change Directory to the source data folder
cd "%source%"
REM Run the command to compress the directory, gather the date stamp and insert compressed file into destination folder
7z a -r -v4g "%destination%\%DATE:~7,2%.%DATE:~4,2%.%DATE:~-4% Backup".7z
REM CHECK FOR REVISIONS
cd "%destination%"
for /f "skip=%revisions% eol=: delims=" %%F in ('dir /b /o-d /a-d *.7z') do @del "%%F"
ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ
Я бы хотел, чтобы каждый набор резервных копий (в формате даты) был ограничен всего 7 ревизиями.
, то есть: https://imgur.com/a/Q50n0bD
ACTUALРЕЗУЛЬТАТЫ
На самом старом задании не выполняется проверка и очистка ревизий, он продолжает добавлять новые наборы.