Добавить
Уведомления

КАК СДЕЛАТЬ БАТНИК ДЛЯ АРХИВИРОВАНИЯ ФАЙЛОВ И ПАПОК. БЭКАП?

КАК СДЕЛАТЬ БАТНИК ДЛЯ АРХИВИРОВАНИЯ ФАЙЛОВ И ПАПОК. БЭКАП? Внимание!!! Для использования данного метода архивирования у Вас на компьютере должна быть установлена программа WINRar. Рассмотрим пока самый простой вариант архивирования записью в одну строчку. !!!При копировании кавычки надо переписать (поменять)!!! chcp 1251 «C:\Program Files\WinRAR\WinRAR.exe» a -r -m5 D:\arhiv\papka.rar C:\папка Теперь коротко о том что тут написано «C:\Program Files\WinRAR\WinRAR.exe» — пусть к программе-архиватору, которая, собственно и будет выполнять всю работу. По умолчанию он такой же как и тут a -r -m5 — параметры архивирования, по порядку значат следующее: добавить файл в архив, учитывать вложенные папки, использовать метод сжатия D:\arhiv\papka.rar — путь где будет сохранен архивный файл и название этого архивного файла C:\папка — путь к папке или файлу, который нужно архивировать chcp 1251 — параметр отвечающий за распознавание русскоязычных символов находящихся в указании пути к файлу. Вот что бывает без указания параметра chcp 1251 ошибка архиватора По факту можно создать файл с расширением *.bat, сохранить в нем одну строчку и все будет работать. Но это всего лишь одноразовый и не удобный вариант. Присвоение архиву даты создания. Автоматическое архивирование батником. Все что для этого нужно сделать — добавить переменные времени в самом bat-файле. И потом указать эти переменные в создаваемом архиве. Все это выглядит примерно так: chcp 1251 @echo off set day=%DATE:~0,2% set month=%DATE:~3,2% set year=%DATE:~6,4% «C:\Program Files\WinRAR\WinRAR.exe» a -r -m5 D:\arhiv\papka_%year%—%month%—%day%.rar C:\папка Заметьте, что переменные времени добавляются в том месте, где указывается путь к архивному файлу и его название. Варьировать местами год, месяц и день можете на свое усмотрение. Примечание: этот образец бат-файла подойдет для автоматического архивирования. То есть, если поместить данный батник в «назначенные задания» и указать промежуток запуска раз в сутки, то у Вас будут создаваться архивы каждый день, храниться в одном месте и у каждого архива будет дата создания. Это подходит для многих задач, в том числе и для бэкапа баз данных 1С. В этом образце bat-файла есть один недостаток — архивы будут создаваться бесконечно до тех пор, пока у Вас на жестком диске не закончиться место. papka Архивирование с заданным количеством бэкапов (архивов) Теперь, рассмотрим вариант батника для архивирования папок и файлов, который будет делать указанное количество бэкапов (3, 5, 10, 30 — сколько захотите) с их циклической перезаписью. То есть, проще говоря, все будет полностью автоматизировано. К примеру, Вы захотели, чтобы у Вас всегда был архив за три последних дня. Для такого метода бэкапа Вам понадобится, своего рода, временное хранение архивного файла. Проще говоря, папка отличная от места хранения основных бэкапов. Вот как будет выглядеть весь скрипт: chcp 1251 @echo off set day=%DATE:~0,2% set month=%DATE:~3,2% set year=%DATE:~6,4% if exist D:\timearh\papka_01*.rar del D:\timearh\papka_01*.rar «C:\Program Files\WinRAR\WinRAR.exe» a -r -m5 D:\timearh\papka_01_%year%-%month%-%day%.rar C:\папка if exist D:\arhiv\papka_03*.rar del D:\arhiv\papka_03*.rar if exist D:\arhiv\papka_02*.rar ren D:\arhiv\papka_02*.rar papka_03.rar if exist D:\arhiv\papka_01*.rar ren D:\arhiv\papka_01*.rar papka_02.rar xcopy D:\timearh\papka_01_*.rar D:\arhiv\ В итоге у нас получилось 3 архива в папке, последний из которых с указанием даты создания data Как видите, я создал отдельную папку D:\timearh для основного временного архива. if exist D:\timearh\papka_01*.rar del D:\timearh\papka_01*.rar — команда проверяет нахождение файла во временной папке и удаляет его если он есть, это надо для того, чтобы файлы там не дублировались. if exist D:\arhiv\papka_03*.rar del D:\arhiv\papka_03*.rar if exist D:\arhiv\papka_02*.rar ren D:\arhiv\papka_02*.rar papka_03.rar if exist D:\arhiv\papka_01*.rar ren D:\arhiv\papka_01*.rar papka_02.rar Эти три команды нужды ля переименовывания основных файлов в сторону увеличения четности и удаления самого последнего файла, в нашем случае третьего. По сути, количеством этих строчек Вы и регулирует общее количество создаваемых архивов. Для увеличения бэкапов достаточно лишь дописать нужное количество строчек и не забыть переименовать порядок. xcopy D:\timearh\papka_01_*.rar D:\arhiv\ — копирует файл из временной директории D:\timearh в основную папку с бэкапами. Это и есть наш самый свежий архив с указанием даты создания. Хотите поддержать наш Канал мы будем рады: https://www.donationalerts.com/r/dnev... Номер карты: 4149 4991 2993 4996 грив. 5169 3600 0091 9955 долл. PayPal: dorofeev200@i.ua Яндекс Деньги: https://money.yandex.ru/to/4100111075... Наши кошельки WebMoney : E198500924424 B307647584275 G390212209236 Z404144416175 R520758310152 Facebook: https://www.facebook.com/groups/80642... Твитер: https://twitter.com/dorofeev200?lang=ru Вконтакте: https://vk.com/club145539285

Иконка канала @Comp_maniya
1 864 подписчика
12+
115 просмотров
4 года назад
12+
115 просмотров
4 года назад

КАК СДЕЛАТЬ БАТНИК ДЛЯ АРХИВИРОВАНИЯ ФАЙЛОВ И ПАПОК. БЭКАП? Внимание!!! Для использования данного метода архивирования у Вас на компьютере должна быть установлена программа WINRar. Рассмотрим пока самый простой вариант архивирования записью в одну строчку. !!!При копировании кавычки надо переписать (поменять)!!! chcp 1251 «C:\Program Files\WinRAR\WinRAR.exe» a -r -m5 D:\arhiv\papka.rar C:\папка Теперь коротко о том что тут написано «C:\Program Files\WinRAR\WinRAR.exe» — пусть к программе-архиватору, которая, собственно и будет выполнять всю работу. По умолчанию он такой же как и тут a -r -m5 — параметры архивирования, по порядку значат следующее: добавить файл в архив, учитывать вложенные папки, использовать метод сжатия D:\arhiv\papka.rar — путь где будет сохранен архивный файл и название этого архивного файла C:\папка — путь к папке или файлу, который нужно архивировать chcp 1251 — параметр отвечающий за распознавание русскоязычных символов находящихся в указании пути к файлу. Вот что бывает без указания параметра chcp 1251 ошибка архиватора По факту можно создать файл с расширением *.bat, сохранить в нем одну строчку и все будет работать. Но это всего лишь одноразовый и не удобный вариант. Присвоение архиву даты создания. Автоматическое архивирование батником. Все что для этого нужно сделать — добавить переменные времени в самом bat-файле. И потом указать эти переменные в создаваемом архиве. Все это выглядит примерно так: chcp 1251 @echo off set day=%DATE:~0,2% set month=%DATE:~3,2% set year=%DATE:~6,4% «C:\Program Files\WinRAR\WinRAR.exe» a -r -m5 D:\arhiv\papka_%year%—%month%—%day%.rar C:\папка Заметьте, что переменные времени добавляются в том месте, где указывается путь к архивному файлу и его название. Варьировать местами год, месяц и день можете на свое усмотрение. Примечание: этот образец бат-файла подойдет для автоматического архивирования. То есть, если поместить данный батник в «назначенные задания» и указать промежуток запуска раз в сутки, то у Вас будут создаваться архивы каждый день, храниться в одном месте и у каждого архива будет дата создания. Это подходит для многих задач, в том числе и для бэкапа баз данных 1С. В этом образце bat-файла есть один недостаток — архивы будут создаваться бесконечно до тех пор, пока у Вас на жестком диске не закончиться место. papka Архивирование с заданным количеством бэкапов (архивов) Теперь, рассмотрим вариант батника для архивирования папок и файлов, который будет делать указанное количество бэкапов (3, 5, 10, 30 — сколько захотите) с их циклической перезаписью. То есть, проще говоря, все будет полностью автоматизировано. К примеру, Вы захотели, чтобы у Вас всегда был архив за три последних дня. Для такого метода бэкапа Вам понадобится, своего рода, временное хранение архивного файла. Проще говоря, папка отличная от места хранения основных бэкапов. Вот как будет выглядеть весь скрипт: chcp 1251 @echo off set day=%DATE:~0,2% set month=%DATE:~3,2% set year=%DATE:~6,4% if exist D:\timearh\papka_01*.rar del D:\timearh\papka_01*.rar «C:\Program Files\WinRAR\WinRAR.exe» a -r -m5 D:\timearh\papka_01_%year%-%month%-%day%.rar C:\папка if exist D:\arhiv\papka_03*.rar del D:\arhiv\papka_03*.rar if exist D:\arhiv\papka_02*.rar ren D:\arhiv\papka_02*.rar papka_03.rar if exist D:\arhiv\papka_01*.rar ren D:\arhiv\papka_01*.rar papka_02.rar xcopy D:\timearh\papka_01_*.rar D:\arhiv\ В итоге у нас получилось 3 архива в папке, последний из которых с указанием даты создания data Как видите, я создал отдельную папку D:\timearh для основного временного архива. if exist D:\timearh\papka_01*.rar del D:\timearh\papka_01*.rar — команда проверяет нахождение файла во временной папке и удаляет его если он есть, это надо для того, чтобы файлы там не дублировались. if exist D:\arhiv\papka_03*.rar del D:\arhiv\papka_03*.rar if exist D:\arhiv\papka_02*.rar ren D:\arhiv\papka_02*.rar papka_03.rar if exist D:\arhiv\papka_01*.rar ren D:\arhiv\papka_01*.rar papka_02.rar Эти три команды нужды ля переименовывания основных файлов в сторону увеличения четности и удаления самого последнего файла, в нашем случае третьего. По сути, количеством этих строчек Вы и регулирует общее количество создаваемых архивов. Для увеличения бэкапов достаточно лишь дописать нужное количество строчек и не забыть переименовать порядок. xcopy D:\timearh\papka_01_*.rar D:\arhiv\ — копирует файл из временной директории D:\timearh в основную папку с бэкапами. Это и есть наш самый свежий архив с указанием даты создания. Хотите поддержать наш Канал мы будем рады: https://www.donationalerts.com/r/dnev... Номер карты: 4149 4991 2993 4996 грив. 5169 3600 0091 9955 долл. PayPal: dorofeev200@i.ua Яндекс Деньги: https://money.yandex.ru/to/4100111075... Наши кошельки WebMoney : E198500924424 B307647584275 G390212209236 Z404144416175 R520758310152 Facebook: https://www.facebook.com/groups/80642... Твитер: https://twitter.com/dorofeev200?lang=ru Вконтакте: https://vk.com/club145539285

, чтобы оставлять комментарии