Archivujte súbor z príkazového riadku. Všeobecná syntax príkazového riadka. Čo je potrebné pre našu úlohu
- Úvod
- Ako bude záloha fungovať
- Skriptá
- Príkazový riadok WinRAR
- Dávkové súbory
- Plánovač
- Záver
- Odkazy
Úvod
Zálohy by sa mali robiť vždy. Najmä pre servery. Toto je axióma. Existujú rôzne spôsoby zálohovania – jednoducho kopírovanie, archivácia, množstvo špecializovaného softvéru (vrátane napríklad štandardného zálohovania od Microsoftu), ktorý pracuje s diskami, páskami, MO atď. Čo však robiť, ak nie je možné nainštalovať softvér tretích strán a možnosti štandardného softvéru nestačia? Napríklad, chcete mať zálohu niektorých cenných priečinkov servera automaticky, povedzme, za posledný týždeň? Napísať vlastný softvér? Môcť. Ale nie lov. Z dela na vrabce. Rád by som si vystačil len so scenárom. A s tým nám pomôže dobrý archivátor. WinRAR, vstavaný Plánovač systému Windows a knihu Jesse Torres "Skripty správcu systému Windows ".
Ako bude záloha fungovať
Potrebujem teda:
- Uložte zálohu na každý deň ako archívny súbor
- Každý súbor by mal byť vytvorený s jedinečným názvom (ideálne je zahrnúť dátum vytvorenia do názvu súboru)
- Proces vytvárania zálohy by mal byť automatický
- Súbory staršie ako 1 týždeň by sa mali automaticky odstrániť
Bude sa riešiť archivácia WinRAR, automaticky pomenuje súbory. Skript určí vek a odstráni staré súbory ( VBScript), a všetko zautomatizujem pomocou vstavaného Plánovač systému Windows.
Skriptá
Skriptá sú založené na postupoch z knihy Jesse Torres "Skripty správcu systému Windows
“ (konkrétne z kapitola 3
"Podávanie súborov"). Doplnil som ich na realizáciu mojich úloh.
Tu sú funkcie, ktoré potrebujeme (tu je celý kód):
Tento kód vložíme do súboru remove_old_backups.vbs.
Príkazový riadok WinRAR
WinRAR archivátor má výkonnú podporu príkazového riadku. Najmä môže vygenerovať názov súboru na základe vlastnej šablóny, vrátane rôznych servisných informácií, napríklad dátumu. Čo v skutočnosti potrebujeme. Okrem toho dokáže pracovať so zoznamom súborov či adresárov na archiváciu, čo značne uľahčuje úpravu dávkového súboru.
Na archiváciu používam nasledujúci príkazový riadok (zapísaný v súbore make_daily.bat):
"c:\program files\winrar\winrar.exe" a -s -r -rr10p -dh -ed -m3 -ilogC:\DailyBackupScript\dailybackup.log -ag+RRRRMMDD X:\DailyBackup\backup
Poďme si to rozdeliť na komponenty:
- "c:\program files\winrar\winrar.exe"- cesta k WinRAR
- a- príkaz na pridanie súborov
- -s- kompresný režim" pevný"
- -r- s podadresármi
- -rr10p- pre každý prípad pridávame informácie na obnovu (-rr), vo výške 10% (10p)
- -dh- otvorte halyardy. Užitočné, ak niekto zostal hore do 12:00 a upraví súbor, ktorý by mal ísť do zálohy
- -vyd- nepridávajte prázdne adresáre
- -m3- kompresný pomer 3
- -ilogC:\DailyBackupScript\dailybackup.log- uchovávajte denník (-ilog) a zapíšte ho do "C:\DailyBackupScript\dailybackup.log"
- -ag+RRRRMMDD X:\DailyBackup\backup- vytvorte názov súboru pridaním aktuálneho roku, mesiaca a dňa na začiatok. Názov súboru bude vyzerať asi takto: 20060927backup.rar
- X:\DailyBackup\backup- priečinok, do ktorého sa majú zapisovať zálohy a názov zálohy (do ktorej sa na začiatok pridáva rok, mesiac, deň)
Dávkové súbory
Všetky práce na vytváraní zálohy sú založené na príkazových súboroch (súbory .bat). Mám ich dve:
- make_daily.bat- obsahuje príkazy na vytvorenie archívneho súboru alebo súborov.
- backup_task.bat- vykonáva nasledujúce akcie:
- volá interpret skriptov cscript a odovzdajte mu skript na vykonanie, ktorý vymaže staré súbory.
- príčin make_daily.bat a odovzdá ho ako parameter buď priečinok, ktorý je potrebné archivovať, alebo súbor so zoznamom (ktorý obsahuje niekoľko priečinkov na archiváciu).
- Na druhej strane backup_task.bat volal Plánovač systému Windows v určenom čase
Obsah súboru make_daily.bat(v jednom riadku):
@"c:\program files\winrar\winrar.exe" a -s -r -rr10p -dh -ed -m3 -ilogC:\DailyBackupScript\dailybackup.log -ag+RRRRMMDD X:\DailyBackup\backup %1
Obsah súboru backup_task.bat:
@cscript remove_old_backups.vbs volanie make_daily.bat @backup.lst
Ak chcete pracovať, musíte tiež vytvoriť súbor backup.lst(súbor obyčajného textu). Mal by obsahovať zoznam adresárov, ktoré sú zahrnuté v zálohe. Každý adresár by mal byť umiestnený na samostatnom riadku, napríklad takto:
C:\Projects c:\VeryImportantProjects c:\Názov priečinka s medzerami\Podpriečinok
Upozorňujeme, že ak používate súbor so zoznamom, názov zdrojového adresára obsahujúci medzery nemusí byť uzavretý v úvodzovkách. Ak to odošlete priamo, potom sú potrebné úvodzovky. Nedávajte koncovú lomku - WinRAR toto nepochopí.
Plánovač
Plánovač je možné vyvolať cez menu Štart|Programy|Príslušenstvo|Systémové nástroje|Naplánované úlohy, alebo cez Ovládací panel. Priečinok sa otvorí Plánované úlohy, do ktorej je potrebné pridať novú úlohu. Dá sa to urobiť nasledovne (uvádzam len základné kroky).
Dvojitým kliknutím na Pridať naplánovanú úlohu pridáte novú úlohu
Vyberieme náš bat súbor:
Nastavte názov a frekvenciu úlohy
Nastavíme čas začiatku
Nastavíme účet a heslo, pod ktorým bude úloha vykonaná. Nevyhnutne!
Úloha pridaná
Vlastnosti úlohy môžete upraviť kliknutím pravým tlačidlom myši na ikonu úlohy v priečinku Plánované úlohy a výber položky ponuky Vlastnosti.
Záver
Vytvorili sme teda najjednoduchšiu, ale výkonnú :) „zálohu“ (alebo zálohu? Čo je správne?) z improvizovaných prostriedkov. Dá sa rozširovať a prispôsobovať, meniť archivátory, pridávať najrôznejšie kontroly atď. A to všetko bez použitia produktov tretích strán a takmer bez programovania.
Dúfam, že moje skúsenosti budú pre vás užitočné.
možnosti príkazu rar.exe
http://www.forum.mista.ru/topic.php?id=227495
WinRAR je možné ovládať z príkazového riadku. Všeobecná syntax príkazového riadka je: WinRAR<команда> –<ключ1> –<ключN> <архив> <файлы…> <@файл-список…> <путь для извлечения\>príkaz Kombinácia znakov označujúca akciu, ktorú WinRAR vykoná. kľúč Kľúče sa používajú na definovanie konkrétnych akcií, kompresného pomeru, typu archívu atď. archív Názov spracovávaného archívu. súbory Názvy spracovávaných súborov. súbor zoznamu Súbory zoznamu sú jednoduché textové súbory obsahujúce názvy súborov, ktoré sa majú spracovať. Každý názov súboru musí byť na samostatnom riadku a začínať na prvej pozícii riadku. Do súboru zoznamu je povolené umiestňovať komentáre, znakom začiatku komentára sú symboly //. Ak chcete napríklad archivovať súbory *.txt z priečinka c:\work\doc, súbory *.bmp z priečinka c:\work\image a všetky súbory z priečinka c:\work\misc, môžete vytvoriť backup.lst obsahujúci nasledujúce riadky: c:\work\doc\*.txt //záložná kópia textsc:\work\image\*.bmp //záložná kópia obrázkovc:\work\miscPotom bude na archiváciu stačí spustiť príkaz:rar a backup @backup.lstIn one Príkazový riadok môže zadať bežné názvy alebo skupiny súborov na spracovanie a zoznam súborov. Ak nie sú špecifikované súbory ani zoznamy súborov, potom sa predpokladá vzor *.* (t. j. WinRAR spracuje všetky súbory). extrakčná cesta Používa sa len s príkazmi e a x a určuje priečinok, do ktorého sa majú extrahovať súbory. Ak tento priečinok neexistuje, vytvorí sa. Poznámky a) Ak nie sú špecifikované súbory ani zoznam súborov, potom sa predpokladá vzor *.* a WinRAR spracuje všetky súbory. b) Ak nie je zadaná prípona archívu, potom WinRAR použije predvolený formát archívu vybraný v predvolenom profile archivácie, ale ak chcete explicitne špecifikovať typ archívu, môžete to urobiť pridaním rozšírenia RAR alebo ZIP do archívu názov. c) Klávesy zadané na príkazovom riadku majú vyššiu prioritu ako príslušné nastavenia v konfiguračnom dialógu, t.j. použijú sa parametre určené kľúčmi. d) Pre príkazy c, e, s, t, rr, k a x možno v názve archívu použiť šablóny, takže jeden príkaz dokáže spracovať niekoľko archívov naraz. Navyše, ak zadáte prepínač -r spolu s týmito príkazmi, archívy sa budú prehľadávať vo všetkých podpriečinkoch. e) Niektoré príkazy a prepínače sa vzťahujú iba na archívy RAR, niektoré sa vzťahujú na archívy RAR a ZIP a niektoré sa vzťahujú na archívy všetkých podporovaných formátov. Závisí to od možností zahrnutých vo formáte archívu. f) Príkazy a prepínače nerozlišujú veľké a malé písmená, takže ich môžete písať malými aj veľkými písmenami.
Možnosti:
Ac Odstráňte atribút "archive" po archivácii alebo extrahovaní -ad Pridajte názov archívu do cieľovej cesty -af<тип>Zadajte formát archívu -ag[formát] Do názvu archívu pridajte aktuálny dátum a čas -ao Pridať súbory s nastaveným atribútom "archív" -ap Nastaviť cestu v archíve -as Synchronizovať obsah archívu -av Pridať an elektronický podpis -av- Zakázať pridávanie/overovanie elektronických podpisov -cl Previesť názvy súborov na malé písmená -cu Previesť názvy súborov na veľké písmená -df Vymazať súbory po archivácii -dh Otvoriť zdieľané súbory -ds Netriediť súbory pri archivácii -ed Nerobiť pridať prázdne priečinky -sk Nepridávať blok "konca archívu" " -ep Vylúčiť cesty z názvov -ep1 Vylúčiť základný priečinok z cesty -ep2 Uložiť úplné cesty k súborom -f Obnoviť súbory -hp[heslo] Šifrovať údaje aj hlavičky súborov -ibck Spustiť WinRAR ako proces na pozadí v systémovej lište -ieml Odoslať archív e-mailom -ilog[meno] Zapísať chybový protokol do súboru -inul Nezobrazovať chybové hlásenia -k Zamknúť archív -kb Uložiť súbory extrahované s chybami do disk -m
Tímy:
A Pridať súbory do archívu C Pridať komentár k archívu D Vymazať súbory z archívu E Extrahovať súbory z archívu, ignorovať cesty F Obnoviť súbory v archíve K Uzamknúť archív M Presunúť súbory a priečinky do archívu R Obnoviť poškodený archív RC Obnoviť chýbajúce zväzky RR[N] Pridať informácie na obnovenie RV[N] Vytvoriť zväzky na obnovenie S[názov] Previesť archív na samorozbaľovací S- Odstráňte modul SFX T Test súborov v archíve U Aktualizujte súbory v archív X Extrahujte súbory z archívu s úplnými cestami
L: Zobrazenie obsahu archívu.
Naše príklady:
Pridať do archívu s názvom arh.rar Všetky súbory s príponami .dbf a .cdx.
1. Vytvorte podadresár Archiv v adresári BAZA.
2. Nastavte cestu do podadresára Archiv:
NASTAVIŤ VÝCHOZÍ NA „D:\BAZA\Arhiv“
SPUSTITE WinRAR\RAR.exe a arh.rar D:\BAZA\*.dbf
SPUSTITE WinRAR\RAR.exe a arh.rar D:\BAZA\*.cdx
Extrahujte súbory z archívu, ignorujte cesty ( Všetky súbory s príponami .dbf a .cdx):
1. Vytvorte podadresár Razarh v adresári BAZA.
2. Nastavte cestu do podadresára Razarh:
NASTAVIŤ VÝCHOZÍ NA „D:\BAZA\Razarh“
3. Umiestnite program WinRAR do adresára Archiv.
4. Zadajte príkazy príkazového riadka systému MS-DOS:
SPUSTITE WinRAR\unrar.exe e -y arh.rar *.dbf "D:\BAZA\razarh"
SPUSTITE WinRAR\unrar.exe e -y arh.rar *.cdx "D:\BAZA\razarh"
Archivácia súborov
Archivujte programy bežiace pod Windows 9x
Archivácia súborov Pri práci na osobnom počítači často vzniká potreba dlhodobého ukladania záložných kópií súborov na diskety. Keď kopírujete súbory, kópie zaberajú toľko miesta ako pôvodné súbory, takže možno budete potrebovať veľa diskiet. Pre takéto prípady špeciálne archivačné programy. Tieto programy produkujú kompresia, balenie dát, čo vedie k úspore miesta 40 – 50 %. Navyše pri archivácii je možné súbory spájať do jedného bloku tzv archívny súbor alebo jednoducho archív, čo sa zvyčajne vykonáva pri ukladaní skupín zdieľaných súborov. Po archivácii je možné s výslednými archívnymi súbormi zaobchádzať ako s akýmikoľvek inými: kopírovať, mazať, premenovať. Archívny súbor obsahuje okrem archivovaných súborov aj ich zoznam (obsah archívu) a kontrolné kódy pre každý súbor na kontrolu integrity archívu.
V prípade potreby sa požadovaný archívny súbor rozbalí a rozbalí pomocou dekompresný program(často sú funkcie archivácie a zrušenia archivácie spojené v jednom programe), po čom sa archív zmení na rovnaký zdrojový súbor alebo skupinu súborov, ktoré doň boli umiestnené počas archivácie.
Predstavme si pojem „ základný katalóg. „Základňa“ bude adresár (priečinok), ktorý obsahuje súbory, ktoré sa majú archivovať, alebo do ktorého sa majú súbory umiestniť po rozbalení archívu.
Všetky súbory obsiahnuté v základnom adresári (priečinku) a tiež, ak je to potrebné a ak je zadaný príslušný formát príkazu, a v jeho podadresároch sa pri archivácii skonvertujú do jedného archívneho súboru alebo sa dajú pridať do už existujúceho archívneho súboru. Keď rozbalíte archívny súbor, všetky súbory, ktoré obsahuje, sa umiestnia do základného adresára a v prípade potreby sa v ňom môžu automaticky vytvoriť požadované podadresáre.
„V predvolenom nastavení sú v archíve zahrnuté všetky súbory zo zadaného adresára. Ak je potrebné do archívu zahrnúť iba časť z nich, použije sa explicitné označenie názvu súboru alebo zoznamu mien. V tomto prípade môžete použiť šablóny systému MS-DOS na určenie skupiny súborov.
Moderné archivačné programy musia vykonávať tieto základné funkcie:
vytvárať archívne súbory z jednotlivých alebo všetkých súborov základného adresára a jeho podadresárov;
pridávať a nahrádzať súbory v archíve;
extrahovať a odstrániť súbory z archívu;
zobraziť obsah archívu;
chrániť každý z archivovaných súborov kódom;
vytvoriť viaczväzkový archív, t.j. archív pozostávajúci z niekoľkých súborov, ktoré sa budú nachádzať na rôznych disketách (na označenie pamäťových médií – jednotlivých diskiet – je zvykom používať výraz „ objem”);
otestovať archív a skontrolovať bezpečnosť informácií v ňom;
vkladať komentáre k súborom do archívu;
zapamätať si cesty k súborom v archíve;
vytvoriť samorozbaľovací archívy na jednom zväzku aj na viacerých zväzkoch. Samorozbaľovací archív sa vytvorí s príponou .exe, ktorý obsahuje rozbaľovací softvérový modul, takže na extrahovanie súborov z neho nie je potrebný žiadny rozbaľovací program;
zobraziť obsah textových súborov obsiahnutých v archíve;
uložiť viacero verzií toho istého súboru do archívu;
obnoviť súbory zo zničených archívov;
zabezpečiť ochranu informácií v archíve a prístup k súborom umiestneným v archíve pomocou hesla.
Archívne programy fungujú samostatne pod MS-DOS a pod Windows 9x.
Archivujte programy bežiace pod MS-DOS
V súčasnosti ich je na svete niekoľko desiatok, najčastejšie sú uvedené v tabuľke 1
stôl 1
Názov programu |
Stručný popis programu |
Vytvorené v roku 1993 Robertom K. Youngom (USA). Tento program je štandardom archivačných programov. |
|
Vytvoril ho v roku 1994 Evgeny Roshal (Jekaterinburg, Rusko). Jediný program na svete, ktorý obsahuje vstavaný shell ako Norton Commander. Okrem toho, ak sú na disku vhodné archivátory, spracováva archívy mnohých bežných formátov. |
|
Softvérový balík PSČ |
Obsahuje archivátor PKZIP.EXE a unarchiver PKUNZIP.EXE. Veľmi dobrý pri komprimácii grafických informácií. Vytvorené v roku 1993 spoločnosťou PKWARE Inc. (USA). |
Archivačné programy získavajú svoje názvy z prípon priradených k archívnym súborom. Rozdiely medzi archivačnými programami spočívajú v rýchlosti prevádzky, hustote kompresie archívov a algoritmoch na kompresiu súborov do archívu.
Princípy používania väčšiny archivačných programov spustených pod MS-DOS sú podobné. Rozdiely spočívajú najmä vo formáte pomocných informácií zobrazených na obrazovke a formáte pre nahrávanie príkazov.
Ak chcete správne zaznamenať príkaz na volanie požadovaného programu archivácie, musíte použiť nápovedný text. Informácie pomocného textu sa zvyčajne zobrazujú v angličtine a obsahujú príklady skladania príkazov na vykonávanie rôznych operácií. Príklady volania pomocného textu archivačných programov uvedených v tabuľke 1 (pre prehľadnosť sú príkazy napísané veľkými písmenami):
1. Pre program archivátora arj.exe:
ARJ.EXE /?
2. Pre program archivátora rar.exe:
RAR.EXE /?
Kde /? – parameter pre získanie úplnej nápovedy.
3. Pre program archivátora pkzip.exe:
PKZIP.EXE /h
Pre program dekompresie pkunzip.exe:
PKUNZIP.EXE /h
kde /h je parameter na získanie úplnej rady.
Popis ukazuje syntax príkazového riadka systému MS-DOS, zoznam príkazov a možností dostupných v tomto programe.
Syntax príkazového riadka archívnych programov MS-DOS:
< názov programu archivátora><команда> [ možnosť...]< názov archívneho súboru>[ <názvy súborov>]
Kde<názov programu archivácie> - meno spustený archivačný program alebo dearchiver program;
<tím> - symbol označujúci archivátorovi, ktorá z operácií je v tomto prípade potrebná;
[ možnosť...] - možnosť nastavenia, ktorá sa tiež nazýva „rozšírenie“ alebo „kláves“ príkazu a pozostáva z jedného alebo viacerých znakov, pred ktorými je buď znak „ / “, alebo symbol „ - " Príkaz môže mať viacero možností napísaných s medzerou za znakom príkazu;
<názov archívneho súboru> - spracovávaný archívny súbor je špecifikovaný s príponou príslušného archivačného programu, napríklad: . arj, .rar, .zip ;
<názvy súborov> - nastavuje názvy súborov, ktoré sú zahrnuté v archívnom súbore. Názvy súborov sú uvedené oddelené medzerami. Ak neexistujú žiadne názvy súborov, spracujú sa Všetky súbory aktuálneho podadresára.
Parametre v hranatých zátvorkách sú voliteľné. Možnosti a zoznam archivovaných súborov sú teda voliteľné parametre a nie vždy sa používajú. V niektorých prípadoch nemusí byť príkaz špecifikovaný, v takom prípade sa operácia považuje za štandardne zadanú.
Pozrime sa na funkcie archivačných programov ARJ, RAR, PKZIP a PKUNZIP ktoré sú známe ako najlepšie z hľadiska rozsahu funkcií poskytovaných používateľovi, kompresného pomeru a prevádzkovej rýchlosti.
Syntax príkazového riadka
WinRAR je možné ovládať z príkazového riadku. Všeobecná syntax príkazového riadku je:
WinRAR<команда> -<ключ1> -<ключN> <архив> <файлы…> <@файл-список…> <путь для извлечения\>
tím | Kombinácia znakov, ktorá definuje akciu, ktorú WinRAR vykoná. |
kľúč | Klávesy sa používajú na určenie konkrétnych akcií, kompresného pomeru, typu archívu atď. |
archív | Názov archívu, ktorý sa spracováva. |
súbory | Názvy spracovaných súborov. |
zoznamový súbor | Súbory zoznamu sú bežné textové súbory obsahujúce názvy súborov, ktoré sa majú spracovať. Každý názov súboru musí byť na samostatnom riadku a začínať na prvej pozícii riadku. Do súboru zoznamu je povolené umiestňovať komentáre, znak začiatku komentára sú symboly //. Ak chcete napríklad archivovať súbory *.txt z priečinka c:\work\doc, súbory *.bmp z priečinka c:\work\image a všetky súbory z priečinka c:\work\misc, môžete vytvoriť backup.lst obsahujúci nasledujúce riadky: c:\work\doc\*.txt//záložná kópia textov c:\work\image\*.bmp//záložná kópia obrázkov Potom na archiváciu bude stačiť spustiť príkaz: winrar záloha @backup.lst Na jednom príkazovom riadku môžete zadať bežné názvy alebo skupiny súborov na spracovanie a zoznam súborov. Ak nie sú zadané súbory ani zoznamy, potom sa predpokladá šablóna *.* (t. j. WinRAR spracuje všetky súbory). |
extrakčná cesta | Používa sa iba s príkazmi e A X a určuje priečinok, do ktorého sa majú súbory extrahovať. Ak tento priečinok neexistuje, vytvorí sa. |
Poznámky
a) Ak ani jedno súbory, ani nie zoznamový súbor, potom sa predpokladá vzor *.* , tie. WinRAR spracuje všetky súbory.
b) Ak nie je uvedené rozšírenie archív, potom WinRAR použije predvolený formát archívu vybraný v predvolenom profile archivácie, ale ak chcete explicitne špecifikovať typ archívu, môžete to urobiť pridaním k názvu archív Rozšírenia RAR alebo ZIP.
c) Klávesy zadané na príkazovom riadku majú vyššiu prioritu ako príslušné nastavenia v konfiguračnom dialógu, t.j. použijú sa parametre určené kľúčmi.
d) Pre tímy C, E, S, T, R.R., K A X V názve archívu môžete použiť zástupné znaky, takže jedným príkazom môžete spracovať niekoľko archívov naraz. Okrem toho, ak zadáte kľúč spolu s týmito príkazmi, archívy sa budú prehľadávať vo všetkých podpriečinkoch.
e) Niektoré príkazy a prepínače sa vzťahujú iba na archívy RAR, niektoré sa vzťahujú na archívy RAR a ZIP a niektoré sa vzťahujú na archívy všetkých podporovaných formátov. Závisí to od možností zahrnutých vo formáte archívu.
f) Príkazy a prepínače nerozlišujú veľké a malé písmená, takže ich môžete písať malými aj veľkými písmenami.