Uživatelé počítačů, kteří vyrostli s pokročilými počítači Mac a Windows, o tom možná nevědí, ale kdysi dávno byly všechny osobní počítače ovládány pomocí rozhraní příkazového řádku. Ano, toto neohrabané příkazové pole na vašem počítači se systémem Windows bývalo doslova jediným způsobem, jakým většina lidí kdy komunikovala s počítačem. Rozhraní příkazového řádku se velmi spoléhaly na malé programy zvané „skripty“, což byly sbírky příkazů operačního systému používaných k provádění běžných úkolů.
Přestože grafická uživatelská rozhraní dnešních počítačů jsou světelné roky sofistikovanější a snadno použitelné než staré příkazové řádky, stále existuje použití starší metody ovládání počítače. Jednou z nejběžnějších a nejvhodnějších aplikací pro skript příkazového řádku je zálohování dat. Skripty příkazového řádku lze automatizovat tak, aby se mohly spouštět kdykoli bez jakékoli lidské interakce, a mají několik omezení. Nejlepší ze všeho je, že jsou integrovanou součástí operačního systému Windows.
lol jak získat prestižní body
Proč skripty příkazového řádku?
Proč používat skript příkazového řádku, když existují komerční i bezplatné zálohovací programy? Skripty příkazového řádku mají řadu jedinečných výhod. Zde je několik z nich:
- Nativní příkazy : Jaký lepší způsob zálohování dat než pomocí funkcí dostupných prostřednictvím programu, který data vytváří? Ať už se jedná o samotný operační systém pomocí jednoduchého příkazu pro kopírování souboru nebo databázového příkazu k vytvoření obnovitelného binárního souboru, zdrojový program nejlépe ví, jak se sám zálohovat.
- Dokonalá kontrola : Vzhledem k tomu, že skript příkazového řádku postupuje podle jednoduchého postupu krok za krokem, víte přesně, co se děje, a můžete snadno upravit chování.
- Rychle : Protože všechno je nativní příkaz, nic nepodléhá výkladu. Opět používáte příkazy poskytované samotným programem, takže režie je omezena na minimum.
- Silný : Ještě jsem neviděl úlohu zálohování, kterou nelze provést pomocí skriptu příkazového řádku ... a udělal jsem nějaké funky věci. I když možná budete muset provést průzkum a pokusy a omyly, pokud máte opravdu jedinečné potřeby, obvykle jsou vestavěné funkce a funkce skriptovacího jazyka, který používáte, více než dostačující.
- Zdarma a flexibilní : Je zřejmé, že skript příkazového řádku nestojí nic (mimo čas potřebný k jeho vývoji), takže můžete své skripty kopírovat do libovolného počtu strojů a systémů s malým nebo žádným časem nebo náklady. Porovnejte to s náklady na nákup licencí pro zálohovací software na několika serverech nebo stolních počítačích.
Stručný přehled záložního skriptu dávky
Většina lidí se nikdy nenaučila používat skriptování pomocí příkazového řádku a je to považováno za něco jako černé umění. Ve skutečnosti je však docela jednoduché se to naučit. Abych předvedl sílu příkazového řádku, poskytuji jednoduchý dávkový skript systému Windows, který můžete použít k zálohování důležitých dat. Tento konfigurovatelný a přizpůsobitelný skript nevyžaduje žádné znalosti (nebo ochotu učit se) dávkového skriptovacího jazyka Windows, ale pokud se rozhodnete, že se chcete dozvědět více o dávkovém skriptování Windows, najdete tento skript jako dobré výchozí místo .
Co dělá záložní skript:
- Vytváří plné nebo denní přírůstkové (definice viz níže) zálohy souborů a složek, které zadáte v samostatném konfiguračním textovém souboru (viz níže).
- Když je pojmenována složka, bude zálohována tato složka a všechny podsložky.
- Když je soubor pojmenován, je zálohován pouze tento.
- Komprimuje (zipuje) zálohované soubory. Po zkopírování všech souborů, které se mají zálohovat, se zkomprimují, aby se ušetřilo místo. Aby to fungovalo, je třeba do systému nainstalovat 7-Zip.
- Datuje komprimovaný soubor a přesune jej do úložiště. Po komprimaci záložních souborů dostane výsledný archiv název souboru podle aktuálního data a poté se přesune do nakonfigurovaného umístění úložiště, například na externí jednotku nebo do síťového umístění.
- Čistí se po sobě. Po dokončení všech úkolů dávkový skript vyčistí všechny dočasné soubory, které vytvořil.
Požadavky:
Windows 2000 / XP / 2003 / Vista nebo novější
7-zip (je to zdarma)
Konfigurační soubor:
Konfigurační soubor je jednoduše textový soubor, který obsahuje soubory a složky k zálohování, zadaná jedna položka zálohy na řádek. Tento soubor musí být pojmenován BackupConfig.txt a umístěn ve stejné složce jako záložní skript. Zde je příklad souboru BackupConfig.txt (znak # na prvním řádku označuje, že řádek je komentář; komentáře jsou při spuštění skriptu vždy ignorovány):
# Enter file and folder names, one per line.
C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat
Výše uvedený příklad by zálohoval plochu uživatele systému Windows Jasona Faulknera (a všechny složky na ploše), složku nazvanou Důležité soubory uvnitř Mých dokumentů (a všechny složky uvnitř Důležitých souborů) a soubor BackupScript.bat v adresáři C: Script.
Typy záloh:
- Plná záloha: Do zálohy je zahrnuta úplná kopie všech souborů a složek (včetně podsložek).
- Přírůstkové zálohování: Je-li k dispozici složka, pouze soubory vytvořené nebo upravené na serveru dnešní datum jsou
zálohovaný. Pokud je soubor poskytnut, je vždy zálohován, bez ohledu na to, kdy byl upraven.
Dávkový skript Windows pro zálohování dat
Chci zdůraznit, že tento skript je velmi základní, protože vše, co dělá, je vytváření záloh pomocí jednoduché kopie souboru. Můžete nastavit několik možností konfigurace:
- Umístění záložního úložiště, kde jsou uloženy výsledné komprimované záložní soubory.
- Den v týdnu, kdy je spuštěna plná záloha (jakýkoli jiný den by spustil přírůstkovou zálohu).
- Umístění, kde je 7-Zip nainstalován ve vašem počítači. Skript je automaticky nastaven tak, aby hledal ve výchozím umístění.
Pokud máte nějaké návrhy nebo požadavky na funkce, prosím komentujte níže. Opravdu bych rád udělal návazný článek k tomuto příspěvku, který obsahuje aktualizovaný skript založený na vstupu čtenáře. Pokud potřebujete pokyny, jak používat tento skript nebo nastavit naplánovanou úlohu, podívejte se na odkazy pod zdrojem skriptu.
Bez dalších okolků je to zde:
jak zjistit, co se ostatním lidem líbilo na instagramu 2020
Poznámka : Vzhledem k tomu, že níže se uvozovky nezobrazují správně (a ve výsledku mohou skript pokazit), pod skript jsem vložil odkaz ve formátu prostého textu, který můžete použít k získání přesného zdroje, ze kterého chcete kopírovat.
@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 prostého textu je k dispozici zde: záloha
Pokud potřebujete pomoc se začátkem implementace tohoto skriptu, zde je několik odkazů, které vám pomohou:
Jedná se o stejný skript, který používám k každodennímu zálohování počítače (samozřejmě s několika úpravami), takže vím, že funguje velmi dobře. Doufám, že vám to bude užitečné.
Užívat si!