Anonim

Datoru lietotāji, kuri izauguši ar moderniem Mac un Windows datoriem, iespējams, to nezina, bet kādreiz, jau sen, visi personālie datori tika kontrolēti, izmantojot komandrindas interfeisu. Jā, tas neveiklais komandu lodziņš jūsu Windows mašīnā burtiski bija burtiski vienīgais veids, kā vairums cilvēku jebkad mijiedarbojās ar datoru. Komandrindas saskarnes lielā mērā paļāvās uz mazām programmām, ko sauc par “skriptiem”, kas bija operētājsistēmas komandu kolekcijas, kuras tika izmantotas parasto uzdevumu veikšanai.

Lai arī mūsdienu personālo datoru grafiskās saskarnes ir vieglajiem gadiem sarežģītākas un vieglāk lietojamas nekā vecās komandrindas, joprojām tiek izmantotas vecākas datora vadības metodes. Viena no visizplatītākajām un vispiemērotākajām komandrindas skripta lietojumprogrammām ir datu dublēšana. Komandrindas skriptus var automatizēt, lai tie darbotos jebkurā laikā bez jebkādas cilvēku mijiedarbības, un tiem ir daži ierobežojumi. Pats labākais - tie ir iebūvēta Windows operētājsistēmas daļa.

Kāpēc komandrindas skripti?

Kāpēc izmantot komandrindas skriptu, ja tur ir gan komerciālas, gan bezmaksas rezerves programmas? Komandrindas skriptiem ir vairākas unikālas priekšrocības. Šeit ir daži no tiem:

  • Vietējās komandas : Kāds ir labāks veids, kā dublēt datus, nevis izmantot funkcijas, kas pieejamas caur programmu, kura izveido datus? Neatkarīgi no tā, vai šī ir pati operētājsistēma, izmantojot vienkāršu faila kopēšanas komandu vai datu bāzes komandu, lai izveidotu atjaunojamu bināru failu, avota programma vislabāk zina, kā sevi dublēt.
  • Galīgā vadība : tā kā komandrindas skripts seko vienkāršai soli pa solim, jūs precīzi zināt, kas notiek, un varat viegli mainīt uzvedību.
  • Ātri : tā kā viss ir dzimtā komanda, neko nevar interpretēt. Atkal jūs izmantojat komandas, kuras nodrošina pati programma, tāpēc pieskaitāmie izdevumi tiek samazināti līdz minimumam.
  • Jaudīgi : man vēl nav jāredz dublējuma uzdevums, kuru nevar izpildīt, izmantojot komandrindas skriptu … un esmu paveicis dažas bailīgas lietas. Lai gan jums, iespējams, būs jāveic daži pētījumi un izmēģinājumi un kļūdas, ja jums ir patiešām unikālas vajadzības, parasti izmantotās skriptu valodas iebūvētās funkcijas un funkcijas ir vairāk nekā pietiekamas.
  • Bezmaksas un elastīgs : Acīmredzot komandrindas skripts neko nemaksā (ārpus tā izstrādes laika), tāpēc jūs varat kopēt savus skriptus uz neierobežotu skaitu mašīnu un sistēmu ar nelielu laiku vai bez maksas. Salīdziniet to ar dublējumkopijas programmatūras licenču pirkšanas izmaksām uz vairākiem serveriem un / vai galddatoriem.

Īss rezerves kopijas skripta pārskats

Lielākā daļa cilvēku nekad nav iemācījušies izmantot komandrindas skriptu, un tas tiek uzskatīts par nedaudz “melnu mākslu”. Tomēr patiesībā tā ir diezgan vienkārša lieta, ko iemācīties. Lai parādītu komandrindas spēku, es piedāvāju vienkāršu Windows paketes skriptu, kuru varat izmantot svarīgu datu dublēšanai. Šim konfigurējamajam un pielāgojamajam skriptam nav vajadzīgas nekādas zināšanas (vai vēlme mācīties) par Windows pakešu skriptu valodu, taču, ja nolemjat, ka vēlaties uzzināt vairāk par Windows pakešu skriptu veidošanu, jūs atradīsit šo skriptu kā labu sākuma vietu. .

Kā darbojas rezerves skripts:

  1. Izveido atsevišķas konfigurācijas teksta failā (skat. Zemāk) pilnu vai katru dienu pieaugošu (definīciju skatiet zemāk) failu un mapju dublējumus.
    • Kad mape tiek nosaukta, šī mape un visas apakšmapes tiek dublētas.
    • Kad failam tiek dots nosaukums, tas tikai tiek dublēts.
  2. Tiek saspiesti (zip) dublēti faili. Pēc visu kopēšanas failu kopēšanas tie tiek saspiesti, lai ietaupītu vietu. Lai tā darbotos, jūsu sistēmā ir jāinstalē 7 zip.
  3. Datē saspiesto failu un pārvieto to uz glabāšanas vietu. Pēc dublējuma failu saspiešanas iegūtajam arhīvam tiek piešķirts faila nosaukums atbilstoši pašreizējam datumam un pēc tam tiek pārvietots uz konfigurētu glabāšanas vietu, piemēram, uz ārēju diskdzini vai tīkla atrašanās vietu.
  4. Notīra pēc sevis. Pēc visu uzdevumu pabeigšanas sērijas skripts iztīra visus tā izveidotos pagaidu failus.

Prasības:
Windows 2000 / XP / 2003 / Vista vai jaunāka
7-ZIP (tas ir bez maksas)

Konfigurācijas fails:
Konfigurācijas fails ir vienkārši teksta fails, kurā ir dublējamie faili un mapes, katrā rindiņā ievadīts viens rezerves vienums. Šim failam jābūt nosaukumam “BackupConfig.txt”, un tam jāatrodas tajā pašā mapē kā rezerves skripts. Šis ir faila BackupConfig.txt piemērs (ņemiet vērā, ka burts “#” pirmajā rindiņā norāda, ka rinda ir komentārs; komentāri vienmēr tiek ignorēti, izpildot skriptu):

# Ievadiet failu un mapju nosaukumus pa vienai katrā rindiņā.
C: \ Dokumenti un iestatījumi \ Jason Faulkner \ Desktop C: \ Dokumenti un iestatījumi \ Jason Faulkner \ Mani dokumenti \ Svarīgi faili C: \ Skripti \ BackupScript.bat

Iepriekš minētais piemērs dublēs Windows lietotāja Džeisona Faulknera darbvirsmu (un visas darbvirsmas mapes), mapi ar nosaukumu “Svarīgi faili” mapē Mani dokumenti (un visas mapes mapē “Svarīgi faili”) un failu “BackupScript.bat” iekšpusē. direktorijā C: \ Scripts.

Dublējumu veidi:

  • Pilna dublējumkopija: dublējumā ir iekļauta visu failu un mapju (ieskaitot apakšmapes) pilnīga kopija.
  • Papildu dublējums: ja tiek nodrošināta mape, tiek saglabāti tikai tie faili, kas izveidoti vai pārveidoti pašreizējā datumā
    atbalstīja. Kad fails tiek nodrošināts, tas vienmēr tiek dublēts neatkarīgi no tā, kad tas tika modificēts.

Datu dublēšanas Windows paketes skripts

Es gribu uzsvērt, ka šis skripts ir ļoti vienkāršs, jo tikai tas rada dublējumus, izmantojot vienkāršu faila kopiju. Ir dažas konfigurējamas opcijas, kuras varat iestatīt:

  • Rezerves krātuves vieta, kur tiek glabāti iegūtie saspiestā dublējuma faili.
  • Nedēļas diena, kurā tiek palaista pilna dublējumkopija (jebkurā citā dienā darbotos papildu dublējums).
  • Vieta, kur datorā ir instalēta 7-Zip. Skripts tiek automātiski iestatīts meklēšanai noklusējuma vietā.

Ja jums ir kādi ieteikumi vai funkciju pieprasījumi, lūdzu, komentējiet zemāk. Es tiešām labprāt vēlētos izveidot rakstu par šo ziņu, kurā ir atjaunināts skripts, kura pamatā ir lasītāja ievade. Ja jums nepieciešami norādījumi par šī skripta “izmantošanu” vai ieplānota uzdevuma iestatīšanu, apskatiet saites zem skripta avota.

Bez turpmākas piebildes šeit ir:

Piezīme . Tā kā pēdiņas zemāk netiek parādītas pareizi (un tā rezultātā var sajaukt skriptu), zem skripta esmu iekļāvis vienkārša teksta saiti, kuru varat izmantot, lai iegūtu precīzu avotu, no kura kopēt.

@ECHO OFF REM BackupScript REM versija 1.01, atjaunināta: 2008-05-21 REM Autors: Džeisons Faulkners (raksti132solutions.com) REM veic pilnīgas vai papildu dublējumkopijas lietotāja konfigurētajām mapēm un failiem. REM lietojums --- REM> BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Konfigurācijas opcijas --- REM Mapes vieta, kur vēlaties saglabāt iegūto dublējuma arhīvu. REM Šai mapei ir jābūt. Nelieciet '\' beigās, tas tiks pievienots automātiski. REM Jūs varat ievadīt vietējo ceļu, ārējā diska burtu (piem., F :) vai tīkla atrašanās vietu (piem., \\ server \ backups). SET BackupStorage = C: \ Backup REM, kuru nedēļas dienu vēlaties veikt Pilna dublējumkopija ieslēgta? REM Ievadiet vienu no šīm iespējām: Saule, Pirmdiena, Otrdiena, Trešdiena, Ceturtdiena, piektdiena, sestdiena, * REM Jebkurā nedēļas dienā, izņemot zemāk norādīto, darbosies papildu dublējums. REM Ja ievadāt “*”, pilna dublējumkopija tiks darbināta katru reizi. SET FullBackupDay = * REM vieta, kur jūsu datorā ir instalēts 7-Zip. REM Noklusējuma mape ir “7-Zip” mapē Program Files. IESTATĪT InstallLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | Nemainiet neko šeit, ja vien nezināt, ko darāt. | REM + ------------------------------------------------ ----------------------- + REM lietojuma mainīgie. SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = BackupConfig.txt REM validācija. JA NEBŪT% filBackupConfig% (ECHO konfigurācijas fails nav atrasts, trūkst:% filBackupConfig% GOTO End) JA NEBŪTU "% exe7Zip%" (ECHO 7-Zip nav instalēts vietā:% dir7Zip% ECHO, lūdzu, atjauniniet direktoriju, kur atrodas 7-Zip ir instalēts. GOTO End) REM Backup mainīgie. FOR / f "marķieriem = 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 = Pilna SET swXCopy = / e) ELSE (SET txtBackup = Palielināta SET swXCopy = / s / d:% FileDate%) ECHO Sākas failu kopēšana. JA NEBŪT "% dirTempBackup%" MKDIR "% dirTempBackup%" FOR / f "skip = 1 žetoni = *" %% A IN (% filBackupConfig%) DO (SET pašreizējā = %% ~ A, ja neeksistē "! Pašreiz!) "(ECHO KĻŪDA! Nav atrasts:! Pašreiz!) ELSE (ECHO kopēšana:! Pašreiz! SET Galamērķis =% dirTempBackup% \! Pašreizējais: ~ 0, 1! %% ~ pnxA REM Nosakiet, vai ieraksts ir fails vai direktorijs. JA "%% ~ xA" == "" (REM direktorija. XCOPY "! Pašreizējā!" "! Galamērķis!" / V / c / i / g / h / q / r / y% swXCopy%) ELSE (REM fails . COPY / v / y "! Current!" "! Destination!"))) ECHO Failu kopēšana ir pabeigta. ECHO. SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Ja dublējuma fails pastāv, noņemiet to par labu jaunajam failam. Ja pastāv "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO Dublēto failu saspiešana. (Jauns logs) REM Saspiest failus, izmantojot 7-Zip zemākas prioritātes procesā. Sāciet "Dublēt dublēšanu. NEIZVĒRT" / neparasti / negaidiet "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO. Dublēto failu saspiešana ir pabeigta. ECHO. ECHO sakopšana. JA eksistē "% dirTempBackup%" RMDIR / s / q "% dirTempBackup%" ECHO. : ECHO beigas pabeigtas. ECHO. ENDLOCAL

Vienkārša teksta avots ir pieejams šeit: dublējums

Ja jums nepieciešama palīdzība šī skripta ieviešanā, šeit ir pāris saites, kas jums palīdzēs:

  • Kā izveidot pakešdatni
  • Kā izveidot Windows plānoto uzdevumu

Šis ir tas pats skripts, kuru katru dienu izmantoju sava datora dublēšanai (protams, ar pāris modifikācijām), tāpēc es zinu, ka tas darbojas ļoti labi. Es ceru, ka jums tas noderēs.

Izbaudi!

Windows sērijas skripts datu dublēšanai