Основен Други Windows Batch Script за архивиране на данни

Windows Batch Script за архивиране на данни



Потребителите на компютри, които са израснали с усъвършенствани компютри Mac и Windows, може да не са наясно с това, но някога, много отдавна, всички персонални компютри са били контролирани с помощта на интерфейс на командния ред. Да, това тромаво командно поле на вашата машина с Windows, беше буквално единственият начин, по който повечето хора някога са взаимодействали с компютър. Интерфейсите на командния ред разчитаха много на малки програми, наречени „скриптове“, които бяха колекции от команди на операционната система, използвани за изпълнение на общи задачи.

Въпреки че графичните потребителски интерфейси на днешните компютри са светлинни години по-сложни и лесни за използване от старите командни редове, все още има приложения за по-стария метод за управление на вашия компютър. Едно от най-често срещаните и подходящи приложения за скрипт на командния ред е архивирането на данни. Скриптовете на командния ред могат да бъдат автоматизирани да се изпълняват по всяко време без никакво човешко взаимодействие и имат малко ограничения. Най-хубавото от всичко - те са вградена част от операционната система Windows.

как да покажа ping и fps в хаха

Защо скриптове от командния ред?

Защо да използваме скрипт от команден ред, когато има както търговски, така и безплатни програми за архивиране? Е, скриптовете от командния ред имат редица уникални предимства. Ето няколко от тях:

  • Родни команди : Какъв по-добър начин за архивиране на данни от използването на функциите, предоставени чрез програмата, която създава данните? Независимо дали това е самата операционна система чрез проста команда за копиране на файлове или команда за база данни, за да се създаде възстановим двоичен файл, програмата източник знае най-добре как да се архивира.
  • Краен контрол : Тъй като скриптът на командния ред следва проста процедура стъпка по стъпка, вие знаете точно какво се случва и можете лесно да модифицирате поведението.
  • Бърз : Тъй като всичко е родна команда, нищо не подлежи на интерпретация. Отново използвате команди, предоставени от самата програма, така че режийните разходи са сведени до минимум.
  • Мощен : Все още не съм видял задача за архивиране, която не може да бъде изпълнена чрез скрипт от командния ред ... и направих някои фънки неща. Въпреки че може да се наложи да направите някои изследвания и опити и грешки, ако имате наистина уникални нужди, обикновено вградените функции и функции на използвания от вас скриптов език са повече от достатъчни.
  • Безплатни и гъвкави : Очевидно скриптът от командния ред не струва нищо (извън времето за разработването му), така че можете да копирате вашите скриптове на произволен брой машини и системи с малко или никакво време или разходи. Сравнете това с разходите за закупуване на лицензи за софтуер за архивиране на няколко сървъра и / или настолни машини.

Кратък преглед на резервния партиден скрипт

Повечето хора никога не са се научили да използват скриптове от командния ред и това се смята донякъде за черно изкуство. Всъщност обаче е доста просто нещо за научаване. За да демонстрирам мощта на командния ред, предоставям прост скрипт за Windows, който можете да използвате за архивиране на важните си данни. Този конфигурируем и персонализиращ се скрипт не изисква никакви познания (или желание за учене) на езика за партидни скриптове на Windows, но ако решите, че искате да научите повече за партидните скриптове на Windows, ще намерите този скрипт за добро начално място .

Какво прави скриптът за архивиране:

  1. Създава пълни или ежедневни инкрементални (вижте по-долу за дефиниция) резервни копия на файлове и папки, които сте посочили в отделен конфигурационен текстов файл (вижте по-долу).
    • Когато папката е наречена, на тази папка и всички подпапки се създават резервни копия.
    • Когато даден файл е именуван, само този файл се архивира.
  2. Компресира (архивира) архивираните файлове. След като всички файлове, които трябва да се архивират, се копират, те се компресират, за да се спести място. За да работи това, трябва да се инсталира 7-Zip на вашата система.
  3. Датира компресирания файл и го премества на място за съхранение. След като архивираните файлове се компресират, полученият архив получава име на файл според текущата дата и след това се премества в конфигурирано място за съхранение, като външно устройство или мрежово местоположение.
  4. Почиства след себе си. След като всички задачи са изпълнени, пакетният скрипт изчиства всички временни файлове, които е създал.

Изисквания:
Windows 2000 / XP / 2003 / Vista или по-нова
7-цип (безплатно е)

Конфигурационен файл:
Конфигурационният файл е просто текстов файл, който съдържа файлове и папки за архивиране, въведени по един елемент за архивиране на ред. Този файл трябва да да се нарича BackupConfig.txt и да се намира в същата папка като скрипта за архивиране. Ето пример за файл BackupConfig.txt (забележете, знакът # на първия ред показва, че редът е коментар; коментарите винаги се игнорират при изпълнение на скрипта):

# Enter file and folder names, one per line. 
C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat

Примерът по-горе ще архивира работния плот на потребителя на Windows Jason Faulkner (и всички папки на работния плот), папката, наречена „Важни файлове“ в „Моите документи“ (и всички папки в „Важни файлове“), и файла BackupScript.bat в директорията C: Scripts.

Видове архиви:

  • Пълно архивиране: Пълно копие на всички файлове и папки (включително подпапки) са включени в архива.
  • Допълнително архивиране: Когато се предоставя папка, само файловете, създадени или модифицирани в текуща дата са
    подкрепена. Когато се предоставя файл, той винаги се архивира, независимо кога е бил модифициран.

Сценарият за групово архивиране на данни на Windows

Искам да подчертая, че този скрипт е много основен, тъй като всичко, което прави, е да създава резервни копия чрез използване на просто копие на файл. Има някои опции за конфигуриране, които можете да зададете:

  • Местоположението за архивиране, където се съхраняват получените компресирани архивни файлове.
  • Денят от седмицата се изпълнява пълното архивиране (всеки друг ден ще изпълнява допълнително архивиране).
  • Местоположение на мястото, където 7-Zip е инсталиран на вашия компютър. Скриптът се настройва автоматично да изглежда в местоположението по подразбиране.

Ако имате някакви предложения или искания за функции, моля, коментирайте по-долу. Наистина бих се радвал да направя последваща статия към тази публикация, която включва актуализиран скрипт, базиран на входа на читателя. Ако имате нужда от инструкции как да използвате този скрипт или да настроите планирана задача, погледнете връзките под източника на скрипта.


Без повече шум, ето го:

как да изпратите обаждане до гласова поща

Забележка : Тъй като кавичките не се показват правилно отдолу (и в резултат на това могат да объркат скрипта), включих обикновен текстов линк под скрипта, който можете да използвате, за да получите точен източник, от който да копирате.

@ECHO OFF REM BackupScript REM Version 1.01, Updated: 2008-05-21 REM By Jason Faulkner (articles[-at-]132solutions.com) REM Performs full or incremental backups of folders and files configured by the user. REM Usage--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Configuration Options--- REM Folder location where you want to store the resulting backup archive. REM This folder must exist. Do not put a '' on the end, this will be added automatically. REM You can enter a local path, an external drive letter (ex. F:) or a network location (ex. serverbackups) SET BackupStorage=C:Backup REM Which day of the week do you want to perform a full backup on? REM Enter one of the following: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Any day of the week other than the one specified below will run an incremental backup. REM If you enter '*', a full backup will be run every time. SET FullBackupDay=* REM Location where 7-Zip is installed on your computer. REM The default is in a folder, '7-Zip' in your Program Files directory. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +-----------------------------------------------------------------------+ REM | Do not change anything below here unless you know what you are doing. | REM +-----------------------------------------------------------------------+ REM Usage variables. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM Validation. IF NOT EXIST %filBackupConfig% ( ECHO No configuration file found, missing: %filBackupConfig% GOTO End ) IF NOT EXIST '%exe7Zip%' ( ECHO 7-Zip is not installed in the location: %dir7Zip% ECHO Please update the directory where 7-Zip is installed. GOTO End ) REM Backup variables. FOR /f 'tokens=1,2,3,4 delims=/ ' %%a IN ('date /t') DO ( SET DayOfWeek=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( SET txtBackup=Full SET swXCopy=/e ) ELSE ( SET txtBackup=Incremental SET swXCopy=/s /d:%FileDate% ) ECHO Starting to copy files. IF NOT EXIST '%dirTempBackup%' MKDIR '%dirTempBackup%' FOR /f 'skip=1 tokens=*' %%A IN (%filBackupConfig%) DO ( SET Current=%%~A IF NOT EXIST '!Current!' ( ECHO ERROR! Not found: !Current! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Determine if the entry is a file or directory. IF '%%~xA'=='' ( REM Directory. XCOPY '!Current!' '!Destination!' /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM File. COPY /v /y '!Current!' '!Destination!' ) ) ) ECHO Done copying files. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM If the backup file exists, remove it in favor of the new file. IF EXIST '%BackupFileDestination%' DEL /f /q '%BackupFileDestination%' ECHO Compressing backed up files. (New window) REM Compress files using 7-Zip in a lower priority process. START 'Compressing Backup. DO NOT CLOSE' /belownormal /wait '%exe7Zip%' a -tzip -r -mx5 '%BackupFileDestination%' '%dirTempBackup%' ECHO Done compressing backed up files. ECHO. ECHO Cleaning up. IF EXIST '%dirTempBackup%' RMDIR /s /q '%dirTempBackup%' ECHO. :End ECHO Finished. ECHO. ENDLOCAL

Източник на обикновен текст е достъпен тук: архивиране

Ако имате нужда от помощ за започване на изпълнението на този скрипт, ето няколко връзки, които да ви помогнат:

Това е същият скрипт, който използвам за архивиране на компютъра си ежедневно (с няколко модификации, разбира се), така че знам, че работи много добре. Надявам се да ви е полезен.

Наслади се!

Интересни Статии

Избор На Редактора

Как да отпечатате плик с LibreOffice
Как да отпечатате плик с LibreOffice
Отне известно време (много време, всъщност), преди OpenOffice / LibreOffice да свали цялото нещо за отпечатване на плик. В лошите стари времена беше нелепо трудно да се направи, защото всъщност трябваше да създадете свой собствен плик
Как автоматично да добавяте текстове към MP3 файлове
Как автоматично да добавяте текстове към MP3 файлове
Когато слушате музика, просто се чувства по-добре да видите текстовете, нали? Особено ако слушате песен, която никога преди не сте чували, текстът ще ви помогне да я разберете дума по дума. Докато повечето
Как да изключите активния статус в Instagram
Как да изключите активния статус в Instagram
Ето как да спрете другите акаунти да виждат кога сте били последно активни в Instagram. Следвайте тези стъпки и научете повече за значението на тази опция.
Как да предотвратите автоматичното рестартиране на Windows 10 за инсталиране на актуализации
Как да предотвратите автоматичното рестартиране на Windows 10 за инсталиране на актуализации
Възможно е да промените поведението на операционната система и да предотвратите автоматичното рестартиране на Windows за инсталиране на актуализации.
Как да използвате Sticky Notes за Mac
Как да използвате Sticky Notes за Mac
Можете да използвате лепкави бележки на вашия Mac, като използвате приложението Stickies. Разберете как да получите достъп и да използвате това приложение за Mac с нашата статия за приложението Stickies.
5 неща, които трябва да проверите, когато дистанционното на колата ви не работи
5 неща, които трябва да проверите, когато дистанционното на колата ви не работи
Най-честата причина за спиране на работа на дистанционно управление на автомобилен ключ е изтощена батерия, но смяната на батерията може да не реши проблема.
PS5 DualSense срещу DualSense Edge: Кое е подходящо за вас?
PS5 DualSense срещу DualSense Edge: Кое е подходящо за вас?
DualSense и DualSense Edge са добри контролери и имат много общи неща. DualSense Edge идва с много страхотни функции, които го правят заслужаващ допълнителната цена, но на цената на живота на батерията.