четверг, 7 июля 2016 г.

Быстрое архивирование

Приветствую читателей блога!

Представим, вы делаете некий проект (книгу, сайт, чертежи, фотоальбом) неважно, в любом случае работа ведется в какой-то рабочей папке, где находятся все файлы вашего проекта.
Приходит идея, начинаете переделывать файлы, значительно изменяя проект... И проделав большую работу, понимаете, что пошли по неверному пути... А проект то уже изменен до неузнаваемости, мало того что время потрачено впустую, так еще придется восстанавливать изначальное состояние!
Какие проблемы, надо архивировать - скажут некоторые, и будут правы. Но зачастую, увлеченный работой человек просто забывает это сделать - нужно выбирать папку, вызывать архиватор, писать название, выбирать куда сохранить, в общем долго.
Вот тут и поможет соответствующий скрипт для быстрого архивирования.

Одним из самых популярных архиваторов заслуженно является WinRAR
Страница закачки (оф. сайт).
Кроме всего прочего, WinRAR имеет великое множество ключей командной строки, которые нам пригодятся при написании скрипта.

Команда архивирования будет иметь такой вид:
"%programfiles%\WinRAR\WinRAR.exe" A -ep1 -m1 -ms -r -rr3p -x%0 "%dest%\%name%_%now%" "%here%"
Команды, ключи, переменные:
"%programfiles%\WinRAR\WinRAR.exe" - запустить WinRAR (всегда лучше писать в кавычках, если путь содержит пробелы и символы кроме английского)

A       Команда WinRAR: Архивировать
-ep1    Ключ WinRAR: Исключить текущую папку из имён (иначе в архиве будет полный путь C:\Users\User\Desktop\Рабочая папка)
-m1     Ключ WinRAR: Метод сжатия - скоростной
-ms     Ключ WinRAR: Архивировать без сжатия уже сжатые файлы (rar, zip, jpg, mp3 и тому подобные) - сильно экономит время, если у вас много таких файлов
-r      Ключ WinRAR: Обрабатывать вложенные папки
-rr3p   Ключ WinRAR: Добавить данные для восстановления 3% - увеличивает надежность хранения, но и размер становится больше на 3%
-x      Ключ WinRAR: Не включать файл в архив

%programfiles% Системная переменная, путь к папке программ (C:\Program Files)
%0      Имя самого скрипта
%dest%  Путь к папке назначения, например D:\Archive
%name%  Имя архива
%now%   Текущие Дата_Время
%here%  Имя текущей папки

Осталось определить переменные и скрипт готов!
Подробно об этом, и как работают блоки готового скрипта, поговорим в следующих записях блога...

Скачать готовый скрипт     Не могу скачать

Что делать со скаченным скриптом?
У вас должен быть установлен WinRAR
Вам понадобится текстовый редактор, рекомендую
Notepad++ - отличный и бесплатный.
1. Откройте скрипт в текстовом редакторе и замените папку назначения на свою в строке set dest=D:\Archive
Это можно сделать и в Блокноте, но имя можно писать только на латинице, если напишете по русски (D:\Архив) и сохраните в Блокноте, скрипт сработает с ошибкой. Причина в том, что Блокнот сохраняет символы игнорируя кодировку файла.
2. Положите скрипт в свою Рабочую папку (которую нужно сохранять).
3. Двойной клик по скрипту - и вся папка будет сохранена в папке назначения в архиве "Рабочая папка_16-07-07_15-20".rar

Сохранять можно хоть каждую минуту, всего лишь щёлкнув мышкой, удобно, не правда ли?

До новых встреч!

Комментариев нет:

Отправить комментарий