Používatelia počítačov, ktorí vyrastali na pokročilých počítačoch Mac a Windows, o tom možno nevedia, ale kedysi, dávno, sa všetky osobné počítače ovládali pomocou rozhrania príkazového riadku. Áno, toto neohrabané príkazové okno na vašom počítači so systémom Windows bolo kedysi doslova jediným spôsobom, ako väčšina ľudí interagovala s počítačom. Rozhrania príkazového riadku sa vo veľkej miere spoliehali na malé programy nazývané „skripty“, čo boli súbory príkazov operačného systému používané na vykonávanie bežných úloh.
Aj keď sú grafické používateľské rozhrania dnešných počítačov o svetelné roky sofistikovanejšie a ľahšie použiteľné ako staré príkazové riadky, pre staršiu metódu ovládania vášho počítača stále existujú spôsoby použitia. Jednou z najbežnejších a najvhodnejších aplikácií pre skript príkazového riadku je zálohovanie dát. Skripty príkazového riadku je možné automatizovať tak, aby sa spúšťali kedykoľvek bez akejkoľvek ľudskej interakcie, a majú niekoľko obmedzení. Najlepšie na tom všetkom - sú zabudovanou súčasťou operačného systému Windows.
ako zmazať správu na
Prečo skripty príkazového riadku?
Prečo používať skript príkazového riadku, keď existujú komerčné aj bezplatné zálohovacie programy? Skripty príkazového riadku majú množstvo jedinečných výhod. Tu je niekoľko z nich:
- Natívne príkazy : Aký lepší spôsob zálohovania údajov ako pomocou funkcií sprístupnených prostredníctvom programu, ktorý ich vytvára? Či už je to samotný operačný systém pomocou jednoduchého príkazu na kopírovanie súborov alebo databázového príkazu na vytvorenie obnoviteľného binárneho súboru, zdrojový program vie najlepšie, ako sa sám zálohovať.
- Dokonalá kontrola : Pretože skript príkazového riadku postupuje podľa jednoduchého postupu, môžete presne vedieť, čo sa deje, a môžete ľahko upraviť jeho správanie.
- Rýchlo : Pretože všetko je natívnym príkazom, nič nepodlieha interpretácii. Opäť používate príkazy poskytované samotným programom, takže réžia je obmedzená na minimum.
- Výkonný : Zatiaľ som nevidel úlohu zálohovania, ktorú nie je možné vykonať pomocou skriptu príkazového riadku ... a urobil som niekoľko funky vecí. Aj keď možno budete musieť vykonať prieskum a pokusy a omyly, ak máte skutočne jedinečné potreby, zvyčajne sú vstavané funkcie a vlastnosti skriptovacieho jazyka, ktorý používate, viac než postačujúce.
- Zadarmo a flexibilne : Je zrejmé, že skript príkazového riadku nestojí nič (mimo času potrebného na jeho vývoj), takže svoje skripty môžete skopírovať na ľubovoľný počet strojov a systémov s minimálnym alebo žiadnym časom alebo nákladmi. Porovnajte to s nákladmi na nákup licencií na softvér na zálohovanie na niekoľkých serveroch alebo stolových počítačoch.
Stručný prehľad záložného skriptu dávky
Väčšina ľudí sa nikdy nenaučila používať skriptovanie z príkazového riadku a je to považované za niečo ako čierne umenie. Avšak je to vlastne celkom jednoduchá vec, ktorú sa naučiť. Aby som demonštroval silu príkazového riadku, poskytujem jednoduchý dávkový skript systému Windows, ktorý môžete použiť na zálohovanie dôležitých údajov. Tento konfigurovateľný a prispôsobiteľný skript nevyžaduje žiadne znalosti (ani ochotu učiť sa) dávkového skriptovacieho jazyka Windows. Ak sa však rozhodnete, že sa chcete o dávkovom skriptovaní systému Windows dozvedieť viac, bude tento skript dobrým východiskovým miestom. .
Čo robí záložný skript:
- Vytvára úplné alebo denné prírastkové zálohy (definície pozri nižšie) súborov a priečinkov, ktoré zadáte v samostatnom konfiguračnom textovom súbore (pozri nižšie).
- Ak je pomenovaný priečinok, je zálohovaný.
- Ak je pomenovaný súbor, je zálohovaný.
- Komprimuje (zipsuje) zálohované súbory. Po skopírovaní všetkých súborov, ktoré sa majú zálohovať, sa tieto súbory skomprimujú, aby sa ušetrilo miesto. Aby to fungovalo, je potrebné do vášho systému nainštalovať 7-Zip.
- Datuje komprimovaný súbor a presunie ho do úložného priestoru. Po komprimácii záložných súborov dostane výsledný archív názov súboru podľa aktuálneho dátumu a potom sa presunie do nakonfigurovaného umiestnenia úložiska, napríklad na externú jednotku alebo do sieťového umiestnenia.
- Čistí sa po sebe. Po dokončení všetkých úloh dávkový skript vyčistí všetky dočasné súbory, ktoré vytvoril.
Požiadavky:
Windows 2000 / XP / 2003 / Vista alebo novší
7-Zip (je to zadarmo)
Konfiguračný súbor:
Konfiguračný súbor je jednoducho textový súbor, ktorý obsahuje súbory a priečinky na zálohovanie, do každého riadku je zadaná jedna položka zálohovania. Tento súbor musieť mať názov BackupConfig.txt a byť umiestnený v rovnakom priečinku ako záložný skript. Tu je príklad súboru BackupConfig.txt (znak # v prvom riadku označuje, že riadok je komentár; pri spustení skriptu sú komentáre vždy ignorované):
# Enter file and folder names, one per line.
C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat
Vyššie uvedený príklad by zálohoval pracovnú plochu používateľa systému Windows Jasona Faulknera (a všetky priečinky na pracovnej ploche), priečinok s názvom Dôležité súbory vo vnútri priečinka Moje dokumenty (a všetky priečinky vo vnútri dôležitých súborov) a súbor BackupScript.bat v adresári C: Script.
Typy záloh:
- Úplná záloha: Súčasťou zálohy je úplná kópia všetkých súborov a priečinkov (vrátane podpriečinkov).
- Prírastkové zálohovanie: Ak je k dispozícii priečinok, budú sa zobrazovať iba súbory vytvorené alebo upravené na serveri aktuálny dátum sú
zálohované. Ak je poskytnutý súbor, je vždy zálohovaný, bez ohľadu na to, kedy bol zmenený.
Dávkový skript systému Windows na zálohovanie údajov
Chcem zdôrazniť, že tento skript je veľmi jednoduchý, pretože vytvára zálohy pomocou jednoduchej kópie súboru. Existuje niekoľko možností konfigurácie, ktoré môžete nastaviť:
- Miesto na zálohovanie, kde sú uložené výsledné komprimované záložné súbory.
- Deň v týždni, kedy je spustená plná záloha (v ktorýkoľvek iný deň by bola spustená prírastková záloha).
- Umiestnenie, kde je vo vašom počítači nainštalovaný 7-Zip. Skript je automaticky nastavený na hľadanie v predvolenom umiestnení.
Ak máte nejaké návrhy alebo požiadavky na funkcie, komentár nižšie. Naozaj by som rád urobil článok nadväzujúci na tento príspevok, ktorý obsahuje aktualizovaný skript založený na vstupe čitateľa. Ak potrebujete pokyny na použitie tohto skriptu alebo na nastavenie naplánovanej úlohy, pozrite si odkazy pod zdrojom skriptu.
Bez ďalších okolkov je to tu:
Ako získam echo na prehranie zoznamu skladieb
Poznámka : Pretože úvodzovky sa nižšie nezobrazujú správne (a môžu tak skomplikovať skript), pod skript som vložil odkaz v obyčajnom texte, pomocou ktorého môžete získať presný zdroj, z ktorého chcete kopírovať.
@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
Zdroj obyčajného textu je k dispozícii tu: záloha
Ak potrebujete pomoc so začatím implementácie tohto skriptu, tu je niekoľko odkazov, ktoré vám pomôžu:
Toto je rovnaký skript, ktorý používam na každodenné zálohovanie počítača (samozrejme s niekoľkými úpravami), takže viem, že funguje veľmi dobre. Dúfam, že vám to bude užitočné.
Užite si to!