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

Поделиться
HTML-код
  • Опубликовано: 25 янв 2022
  • КАК СДЕЛАТЬ БАТНИК ДЛЯ АРХИВИРОВАНИЯ ФАЙЛОВ И ПАПОК. БЭКАП?
    Внимание!!! Для использования данного метода архивирования у Вас на компьютере должна быть установлена программа 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 в основную папку с бэкапами. Это и есть наш самый свежий архив с указанием даты создания.
    Хотите поддержать наш Канал мы будем рады:
    www.donationalerts.com/r/dnev...
    Номер карты:
    4149 4991 2993 4996 грив.
    5169 3600 0091 9955 долл.
    PayPal: dorofeev200@i.ua
    Яндекс Деньги:
    money.yandex.ru/to/4100111075...
    Наши кошельки WebMoney :
    E198500924424
    B307647584275
    G390212209236
    Z404144416175
    R520758310152
    Facebook: / 80642. .
    Твитер: dorofeev200?lang=ru
    Вконтакте: club145539285
  • НаукаНаука

Комментарии • 14

  • @comp_maniya
    @comp_maniya  2 года назад +3

    КАК СДЕЛАТЬ БАТНИК ДЛЯ АРХИВИРОВАНИЯ ФАЙЛОВ И ПАПОК. БЭКАП? Внимание!!! Для использования данного метода архивирования у Вас на компьютере должна быть установлена программа WINRar. Рассмотрим пока самый простой вариант архивирования записью в одну строчку.
    ruclips.net/video/T5juMQG_pao/видео.html

  • @rauzer551
    @rauzer551 2 года назад +1

    Благодарю за твой труд!

    • @comp_maniya
      @comp_maniya  2 года назад

      Пожалуйста, подписывайтесь и смотрите другие интересные видео на канале.

  • @HROMOVNIK
    @HROMOVNIK 2 года назад +2

    Лайк за Bekap )))))

    • @comp_maniya
      @comp_maniya  2 года назад

      Так интересне смотрится чем оригинал)))

  • @user-fp7hb2ck1e
    @user-fp7hb2ck1e Год назад

    А можно так всю шару бекапить или как это лучше сделать?
    А если у кого то допустим открыт файл в данный момент, оно сможет скопировать?

  • @BSSysteam
    @BSSysteam 4 месяца назад

    Подскажите пожалуйста а что если при бэкапе всплывает ошибка "Процесс не может получить доступ к файлу так как этот файл занят другим процессом" Я знаю чем обусловленна эта ошибка (нужно закрыть файл ) но есть ли способ обойти ее чтобы файл не нужно было закрывать?

  • @str9281
    @str9281 2 года назад

    Когда находитесь не в учётной записи надо выполнять задачу в планировщике задач от имени системы

  • @Ed1norog
    @Ed1norog 2 года назад

    СКОПИРОВАТЬ ВСТАВИТЬ НУЖНЫЕ ФАЙЛЫ УЖЕ НЕ АКТУАЛЬНО?

    • @comp_maniya
      @comp_maniya  2 года назад

      Это нужно делать ручками, а это делается само по расписанию

  • @alexholz3475
    @alexholz3475 2 года назад

    Bekap, БЭКАП а может Backup..? Зачем всегда коверкать много- летнее правописание. Зачем ... Я начинал с MS-Dos И Windows 3.0. И всегда БЭКАП !!! - писали Backup. Может я что то пропустил... Я могу ошибаться, но если впервые не зная правописания так написать , то так оно и запомнится и потом если придётся работать через MS-DOS или Win+R > CMD. могут возникнуть сложности.
    Мой самый первый и самый мощный 100 Процентов без потери данных Backup с программой HDCOPY был на WINDOWS 95. почти 30 лет .... Я понимаю, что многие Слово Россия пишут так> РАСИЯ . И всё у нох ок. но они далеки от правописания и тем более программирования.

    • @comp_maniya
      @comp_maniya  2 года назад

      Ну извините, я так захотел называть папку для примера, вам дай только повод

    • @alexholz3475
      @alexholz3475 2 года назад +2

      @@comp_maniya
      Всё ок. Мы люди и мы иногда не замечаем таких мелочей. Хотя эти мелочи могут забрать очень много времени.
      На канал подписан, ведь всё ок! ни каких поводов искать не собираюсь. Просто без грамматических ошибок, приятно и понятно.

  • @MrNilxxx
    @MrNilxxx Год назад

    С выключением компьютера после архивации (ключ -ioff). Можно нажимать вместо "завершения работы", нажал и домой пошел, оно сархивировалось и вырубилось
    cd /D F:\serv45\1CFiles\1Cant\WorkFilesAnt\
    if exist backup-01* del backup-01*
    if exist backup-02* ren backup-02* backup-01*
    if exist backup-03* ren backup-03* backup-02*
    if exist backup-04* ren backup-04* backup-03*
    if exist backup-05* ren backup-05* backup-04*
    cd /D F:\serv45\1CFiles\1Cant\TmpFiles\
    "C:\Program Files\WinRAR
    ar.exe" a -r -ioff -m5 -ag{backup-05-}YYYY{-}MM{-}DD{-}NN F:\serv45\1CFiles\1Cant\WorkFilesAnt\