Найти в Дзене
Олег Тимашевский

Windows. Архивируем текущий рабочий день

"архивирование в один клик" Доброго здравия. Продолжаем делать полезные опции для своего компьютера или ноутбука. Bat-файлы в Windows это мощная вещь, которая может выполнять различные задания начиная от выключения компьютера через определённое время до сложных настроек системы в один клик, в том числе и с использованием подсистемы "wusa". Сегодня будем создавать архив рабочей папки рабочего дня со всеми данными и сегодняшними документами. Во многих организациях в сети есть такие общие папки, так сказать рабочие, которые желательно бы в конце дня архивировать. Это позволит сохранять все данные и наработки за день, а в случае чего откатиться на предыдущую дату. Как то так. Для архивации потребуется установить безплатный и свободно распространяемый архиватор "7-Zip". На момент написания публикации был установлен этот архиватор версии 24.08 x64. Как установить этот архиватор см. в первом разделе моей публикации Защита данных паролем в Windows через 7-Zip. Создадим на в корне диска "C:" па
Оглавление

"архивирование в один клик"

Доброго здравия. Продолжаем делать полезные опции для своего компьютера или ноутбука. Bat-файлы в Windows это мощная вещь, которая может выполнять различные задания начиная от выключения компьютера через определённое время до сложных настроек системы в один клик, в том числе и с использованием подсистемы "wusa".

Сегодня будем создавать архив рабочей папки рабочего дня со всеми данными и сегодняшними документами. Во многих организациях в сети есть такие общие папки, так сказать рабочие, которые желательно бы в конце дня архивировать. Это позволит сохранять все данные и наработки за день, а в случае чего откатиться на предыдущую дату. Как то так.

Архиватор 7-Zip

Для архивации потребуется установить безплатный и свободно распространяемый архиватор "7-Zip". На момент написания публикации был установлен этот архиватор версии 24.08 x64. Как установить этот архиватор см. в первом разделе моей публикации Защита данных паролем в Windows через 7-Zip.

Мой bat-файл для архивации

Создадим на в корне диска "C:" папку "MyFolder", а в корне диска "D:" папку "MyBackup". Специальным скриптом будем архивировать (и опционально удалять) содержимое папки "MyFolder" в папку "MyBackup". Вот содержимое этого bat-файла.

@echo off
set dir="C:\MyFolder"
set adir="D:\MyBackup"
set pwd="123"
set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yyyy=%DATE:~6,4%
set date=%yyyy%_%mm%_%dd%
"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx1 -p%pwd% -r0 %dir%\%date%.zip %dir%
xcopy "%dir%\%date%.zip" %adir%\ /y
del %dir%\%date%.zip /Q
::del %dir%\* /Q
::pause

Если после архивации содержимое папки "MyFolder" нужно очистить, то разкомментируем предпоследнюю строку (убрать ведущие символы "::").

Вверху этого bat-файла определены переменные:

  • "dir" - это архивируемая директория.
  • "adir" - это директория для хранения ежедневных архивов.
  • "pwd" - это пароль на архив. В данном случая для примера я поставил пароль "123". Да. Пароль нужен, желателен. В случае если ваш архив попадёт к конкурентам, то они не смогут его открыть без пароля. В этой публикации Как взломать запароленный архив? Никак я озвучил что архив запароленный сильным паролем взломать невозможно. Проверено. Да, есть инструменты (утилиты), которые подключают словари с паролями и пытаются открыть архив перебором паролей. Но если у вас сложный пароль на архив из более чем 30 символов, который вы придумали сами, то ни один инструмент архив не взломает.

Запускаем этот bat-файл правой кнопкой мыши от администратора.

Дожидаемся окончания выполнения архивации.

-2

Когда архивация будет выполнена, то эта консоль будет закрыта автоматически. Если данных много, то архивация займёт много времени.

Как создать bat-файл

Решил добавить этот раздел т.к. когда первый раз сталкиваешься с созданием bat-файлов, то с ходу может и не получиться.

Вначале включим отображение расширений файлов в именах файлов, это в конце после точки. Открываем параметры проводника следующим способом. Зажимаем Win +R и в окне выполнения пишем "control folders".

-3

Запустится панель с настройками проводника Windows. На вкладке "Вид" снимаем галочку "Скрывать расширения для зарегистрированных типов файлов".

-4

После этого правой кнопкой мыши создаём простой текстовой документ.

-5

После этого переименовываем и расширение и имя файла в более короткое. В контекстном меню, которые вызывается правой кнопкой, выбираем "Переименовать" и после точки меняем расширение файла с "txt" на "bat" и имя файла меняем на "myarhv". Должно получится как на скриншоте ниже.

-6

Для наглядности я после переименования создал ещё один новый текстовой документ в этой же папке. Система Windows эти два файла видит уже как файлы разных типов, по расширению, слева исполняемый с иконкой с изображением колёс, а справа простой текстовик.

-7

Осталось в контекстном меню, которые вызывается правой кнопкой, выбрать "Изменить" и вставить строки в текстовый bat-файл, - "батник". Эти строки я привёл выше.

-8

Можно было ещё добавить в скрипт команду на создание папки "D:\MyBackup" командой "md D:\MyBackup".

Преимущества архивирования

В чём преимущество такого архивирования:

  • Архивирование в один клик. Достаточно запустить bat-файл и всё. ничего больше делать не надо.
  • Один день - один архив. В случае повторной архивации в тот же день архив будет перезаписан. Удобно. Ненужно выискивать и удалять дубли.
  • Наличие пароля на архив.
  • Возможность добавить задачу на архивирование в планировщик задач Windows.