Ang mga gumagamit ng computer na lumaki ng mga advanced na computer ng Mac at Windows ay maaaring hindi alam nito, ngunit sa sandaling, matagal na, ang lahat ng mga personal na computer ay kinokontrol gamit ang isang interface ng command-line. Oo, ang clunky command box na iyon sa iyong Windows machine na dati ay literal na paraan lamang ng karamihan sa mga taong nakikipag-ugnayan sa isang computer. Ang mga interface ng command line ay lubos na nakasalig sa mga maliliit na programa na tinatawag na 'script', na mga koleksyon ng mga operating system na ginamit upang maisagawa ang mga karaniwang gawain.
Bagaman ang mga graphical na interface ng gumagamit ng mga PC ngayon ay mga light-years na mas sopistikado at madaling gamitin kaysa sa mga dating linya ng utos, mayroon pa ring ginagamit para sa mas matandang pamamaraan ng pagkontrol sa iyong computer. Ang isa sa mga pinaka-karaniwang, at mahusay na akma, ang mga aplikasyon para sa isang script ng command line ay backup ng data. Ang mga script ng command line ay maaaring awtomatiko na tatakbo sa anumang oras nang walang pakikipag-ugnayan ng tao, at may kaunting mga limitasyon. Pinakamahusay sa lahat - ang mga ito ay isang built-in na bahagi ng Windows operating system.


Bakit Mga script ng Command Line?
Bakit gumamit ng script ng command-line kapag mayroong parehong komersyal at libreng backup na mga programa doon? Well, ang mga script ng command-line ay may isang bilang ng mga natatanging pakinabang. Narito ang ilan sa kanila:
- Mga Komisyon ng Katutubong : Ano ang mas mahusay na paraan upang mag-backup ng data kaysa sa paggamit ng mga function na magagamit sa pamamagitan ng programa na lumilikha ng data? Kung ito man ay ang operating system mismo sa pamamagitan ng isang simpleng utos ng kopya ng file o isang utos ng database upang makabuo ng isang maibalik na binary file, ang mapagkukunan na programa ay nakakaalam kung paano i-back up ang sarili.
- Ultimate Control : Dahil ang script ng command line ay sumusunod sa isang simpleng hakbang-hakbang na pamamaraan, alam mo mismo kung ano ang nangyayari at madaling baguhin ang pag-uugali.
- Mabilis : Yamang ang lahat ay isang katutubong utos, walang sumasailalim sa interpretasyon. Muli, gumagamit ka ng mga utos na ibinigay ng programa mismo, kaya ang overhead ay pinananatiling isang minimum.
- Napakahusay : Mayroon pa akong makitang isang backup na gawain na hindi maaaring magawa sa pamamagitan ng isang script ng command line … at nakagawa ako ng ilang nakakatuwang bagay. Bagaman kailangan mong gumawa ng ilang pananaliksik at pagsubok at pagkakamali kung mayroon ka talagang natatanging mga pangangailangan, karaniwang ang built in na mga function at tampok ng wika ng script na ginagamit mo ay higit pa sa sapat.
- Libre at nababaluktot : Malinaw, ang isang script ng linya ng utos ay hindi nagkakahalaga ng anuman (sa labas ng oras upang mabuo ito), kaya maaari mong kopyahin ang iyong mga script sa anumang bilang ng mga makina at mga sistema nang walang oras o gastos. Ihambing ito sa gastos ng pagbili ng mga lisensya para sa backup na software sa ilang mga server at / o mga desktop machine.
Isang Mabilis na Pangkalahatang-ideya ng Script ng Backup Batch
Karamihan sa mga tao ay hindi natutong gumamit ng mga script ng linya ng command, at ito ay itinuturing na isang "itim na sining". Gayunpaman, ito ay talagang isang medyo simpleng bagay upang malaman. Ipinakita ng Tto ang kapangyarihan ng command line, nagbibigay ako ng isang simpleng script ng Windows batch na magagamit mo upang mai-backup ang iyong mahalagang data. Ang nakumpirma at napapasadyang script na ito ay hindi nangangailangan ng anumang kaalaman (o pagpayag na matuto) ng wikang iskrip ng Windows batch, ngunit kung magpasya kang nais mong malaman ang higit pa tungkol sa script ng Windows batch, makikita mo ang script na ito upang maging isang mabuting lugar sa pagsisimula .
Ano ang ginagawa ng backup script:
- Lumilikha ng buo o pang-araw-araw na pagdaragdag (tingnan sa ibaba para sa isang kahulugan) mga backup ng mga file at mga folder na iyong tinukoy sa isang hiwalay na file na pagsasaayos ng teksto (tingnan sa ibaba).
- Kapag pinangalanan ang isang folder, ang folder na iyon at lahat ng mga sub-folder ay nai-back up.
- Kapag ang isang file ay pinangalanan, ang file na iyon ay nai-back up.
- Ang mga compress (zips) ay nai-back up na mga file. Matapos makopya ang lahat ng mga file, kinokopya sila upang mai-save ang puwang. Kinakailangan na mai-install ang 7-Zip sa iyong system para magtrabaho ito.
- Petsa ang naka-compress na file at inililipat ito sa isang lokasyon ng imbakan. Matapos mai-compress ang mga backup file, ang nagresultang archive ay bibigyan ng isang pangalan ng file ayon sa kasalukuyang petsa at pagkatapos ay inilipat sa isang naka-configure na lokasyon ng imbakan, tulad ng isang panlabas na drive o lokasyon ng network.
- Linisin pagkatapos nito. Matapos makumpleto ang lahat ng mga gawain, nililinis ng batch script ang lahat ng mga pansamantalang file na nilikha nito.
Mga Kinakailangan:
Windows 2000 / XP / 2003 / Vista o mas bago
7-Zip (libre ito)
Pag-configure ng file:
Ang file na pagsasaayos ay simpleng file ng teksto na naglalaman ng mga file at folder upang i-backup, naipasok ang isang backup na item sa bawat linya. Ang file na ito ay dapat na pinangalanang "BackupConfig.txt" at matatagpuan sa parehong folder bilang backup script. Narito ang isang halimbawa ng isang file ng BackupConfig.txt (tandaan, ang character na "#" sa unang linya ay nagpapahiwatig na ang linya ay isang komento; ang mga komento ay palaging binabalewala kapag ang script ay tumatakbo):
# Ipasok ang mga pangalan ng file at folder, isa sa bawat linya.
C: \ Mga dokumento at Mga Setting \ Jason Faulkner \ Desktop C: \ Mga Dokumento at Mga Setting \ Jason Faulkner \ Ang Aking Mga Dokumento \ Mahahalagang File C: \ Scripts \ Backupkrip.bat
Ang halimbawa sa itaas ay i-backup ang desktop ng gumagamit ng Windows na si Jason Faulkner (at lahat ng mga folder sa desktop), ang folder na tinatawag na "Mahahalagang Mga File" sa loob ng Aking Mga Dokumento (at lahat ng mga folder sa loob ng "Mahahalagang Files") at ang file na "Backupdit.bat" sa loob direktoryo ng C: \ Mga script.
Mga uri ng pag-backup:
- Buong backup: Ang isang kumpletong kopya ng lahat ng mga file at folder (kasama ang mga sub-folder) ay kasama sa backup.
- Incremental backup: Kapag ibinigay ang isang folder, ang mga file lamang ang nilikha o nabago sa kasalukuyang petsa
sinuportahan. Kapag ibinigay ang isang file, palaging ini-back up, anuman ang nabago.
Ang Data Backup Windows Batch Script
Nais kong bigyang-diin ang script na ito ay napaka-pangunahing, dahil ang lahat ng ginagawa nito ay lumikha ng mga backup sa pamamagitan ng paggamit ng isang simpleng kopya ng file. Mayroong ilang mga pagpipilian sa pagsasaayos na maaari mong itakda:
- Ang lokasyon ng backup na imbakan kung saan naka-imbak ang mga nagresultang mga file na backup.
- Ang araw ng linggo ang buong backup ay tatakbo (anumang iba pang araw ay magpapatakbo ng isang pagtaas ng backup).
- Kinaroroonan kung saan naka-install ang 7-Zip sa iyong computer. Ang script ay awtomatikong nakatakda upang tumingin sa default na lokasyon.
Kung mayroon kang anumang mga mungkahi o mga hiling sa tampok, mangyaring magkomento sa ibaba. Gusto ko talagang gumawa ng isang follow up na artikulo sa post na ito na nagtatampok ng isang na-update na script batay sa input ng mambabasa. Kung kailangan mo ng mga tagubilin sa kung paano "gamitin" ang script na ito o mag-set up ng isang naka-iskedyul na gawain, tingnan ang mga link sa ibaba ng mapagkukunan ng script.
Nang walang karagdagang ado, narito ang:
Tandaan : Dahil ang mga quote ay hindi nagpapakita nang tama sa ibaba (at bilang isang resulta ay maaaring gulo ang script), isinama ko ang isang payak na link sa teksto sa ibaba ng script na maaari mong gamitin upang makakuha ng isang tumpak na mapagkukunan upang makopya mula sa.
@ECHO OFF REM Backupdit REM Bersyon 1.01, Nai-update: 2008-05-21 INGLAPAN Ni Jason Faulkner (article132solutions.com) GUMAWA ng ganap o nagdagdag ng mga backup ng mga folder at mga file na na-configure ng gumagamit. Pag-alala ng Paggamit --- TANGGALIN> Backupdit SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Mga Pagpipilian sa Pag-configure --- lokasyon ng Folder kung saan mo nais na mag-imbak ng nagresultang backup na archive. TANDAAN Dapat ang umiiral na folder na ito. Huwag maglagay ng isang '\' sa dulo, awtomatikong idadagdag ito. PUMILI Maaari kang magpasok ng isang lokal na landas, isang panlabas na liham na drive (ex. :) o isang lokasyon ng network (ex. \\ server \ backups) I-set ang BackupStorage = C: \ Backup GUSTO Aling araw ng linggo ang nais mong magsagawa ng buong backup sa? Isaalang-alang ang Ipasok ang isa sa mga sumusunod: Araw, Mon, Tue, Wed, Thu, Biyernes, Sab, * PAGKATUTO Anumang araw ng linggo maliban sa isang tinukoy sa ibaba ay magpapatakbo ng isang pagtaas ng backup. Mag-ingat Kung nagpasok ka ng '*', isang buong backup ang tatakbo sa bawat oras. I-set ang FullBackupDay = * REM Lokasyon kung saan naka-install ang 7-Zip sa iyong computer. Tandaan Ang default ay nasa isang folder, '7-Zip' sa iyong direktoryo ng Mga File. Itakda ang Pag-installLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | Huwag baguhin ang anumang bagay sa ibaba dito maliban kung alam mo ang iyong ginagawa. | REM + ------------------------------------------------ ----------------------- + Tandaan ang mga variable na Paggamit. Itakda ang exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = BackupConfig.txt Pag-alis ng Pag-alis. KUNG HINDI NAKAKITA NG% filBackupConfig% (ECHO Walang natagpuan na file ng pagsasaayos, nawawala:% filBackupConfig% GOTO End) KUNG HINDI NAKA-EXIST "% exe7Zip%" (ECHO 7-Zip ay hindi naka-install sa lokasyon:% dir7Zip% ECHO Mangyaring i-update ang direktoryo kung saan Ang 7-Zip ay naka-install. GOTO End) REM backup variable. PARA SA / f "token = 1, 2, 3, 4 delims = /" %% a IN ('date / t') GAWIN (SET DayOfWeek = %% a SET NowDate = %% d - %% b - %% c I-set ang FileDate =%% b -%% c -%% d) KUNG KON {% FullBackupDay%} == {*} SET FullBackupDay =% DayOfWeek% KUNG / i {% FullBackupDay%} == {% DayOfWeek%} (SET txtBackup = Buong SET swXCopy = / e) ELSE (SET txtBackup = Incremental SET swXCopy = / s / d:% FileDate%) ECHO Simula upang kopyahin ang mga file. KUNG HINDI NAKAKITA "% dirTempBackup%" MKDIR "% dirTempBackup%" PARA SA / f "laktawan = 1 token = *" %% A IN (% filBackupConfig%) GAWIN (Itakda ang kasalukuyang =%% ~ A KUNG HINDI KAHALAGAY "! Kasalukuyan! "(ECHO ERROR! Hindi nahanap:! Kasalukuyan!) ELSE (ECHO Pagkopya:! Kasalukuyan! Itakda ang Destinasyon =% dirTempBackup% \! Kasalukuyan: ~ 0, 1!%% ~ PnxA Tuklasin Alamin kung ang pagpasok ay isang file o direktoryo. KUNG "%% ~ xA" == "" (REM Directory. XCOPY "! Kasalukuyan!" "! Patutunguhan!" / V / c / i / g / h / q / r / y% swXCopy%) ELSE (REM File . COPY / v / y "! Kasalukuyan!" "! Patutunguhan!"))) ECHO Tapos na pagkopya ng mga file. ECHO. I-set ang BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Kung umiiral ang backup file, alisin ito sa pabor ng bagong file. KUNG KAHALAGAHAN "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO Pag-compress ng nai-back up na mga file. (Bagong window) REM Compress file gamit ang 7-Zip sa isang mas mababang proseso ng priyoridad. Simulan ang "Pag-compress sa Pag-backup. HUWAG MAG-CLOS" / belownormal / maghintay "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO Tapos na ang pag-compress ng mga naka-back up na file. ECHO. Paglilinis ng ECHO. KUNG KAHALAGAHAN "% dirTempBackup%" RMDIR / s / q "% dirTempBackup%" ECHO. : Tapusin ang ECHO. ECHO. ENDLOCAL
Ang magagamit na mapagkukunan ng teksto na may mapa ay magagamit dito: backup
Kung kailangan mo ng tulong sa pagsisimula sa pagpapatupad ng script na ito, narito ang ilang mga link upang matulungan ka:
- Paano lumikha ng isang file ng Batch
- Paano lumikha ng isang Windows Naka-iskedyul na Gawain
Ito ay ang parehong script na ginagamit ko upang i-backup ang aking computer araw-araw (na may ilang mga pagbabago ng kurso), kaya alam kong mahusay ito. Umaasa ako na mapulot mo itong kapaki-pakinabang.
Masaya!






