Obstaja več možnosti za varnostno kopiranje podatkov v Linuxu. Uporabite lahko nekaj prosto dostopnih programov, kot sta fwbackups in Sbackup. Vendar pa obstaja preprost način za varnostno kopiranje imenika brez namestitve dodatne programske opreme.
Ustvarili bomo lupinski skript z uporabo spremenljivk, ukaza tar in ukaza date, da ustvarimo datotek varnostne kopije imenika z njegovimi podimenikov.
Lupinski skript je v bistvu datoteka, ki vsebuje seznam ukazov, ki se izvajajo v zaporedju. Če imate vrsto ukazov, ki jih redno izvajate, je koristno, da ustvarite ukazno lupino, ki vsebuje te ukaze. Nato morate zagnati samo skriptno datoteko, da zaženete ukaze.
Ustvarjanje datoteke skripta Shell
Za ta primer bomo ustvarili skript lupine za varnostno kopiranje imenika, ki vsebuje datoteke za uporabniški priročnik. V Ubuntuju uporabljamo okolje Gnome .
Najprej dostopite do domačega imenika, tako da v meniju Mesta izberete možnost Domača mapa . Brskalnik datotek se odpre v vašem domačem imeniku.
Ustvarili bomo novo prazno datoteko, v katero bomo vnesli ukaze za izvajanje varnostne kopije. Z desno tipko miške kliknite v desnem podoknu in izberite Ustvari dokument | Iz pojavnega menija izprazni datoteko .
Datoteka se doda na seznam in je pripravljena za preimenovanje. Vnesite ime za datoteko in datoteki podajte končnico .sh .
V tem primeru smo našo datoteko poimenovali user_guide_backups.sh .
Zdaj moramo v datoteko dodati ukaze. Z desno miškino tipko kliknite ime datoteke in v pojavnem meniju izberite Open with gedit .
Datoteka se odpre v programu gedit . V datoteko vnesite naslednje vrstice in kliknite Shrani . Namen vsake vrstice je naveden spodaj.
OPOMBA: Naslednje besedilo lahko kopirate in ga prilepite v gedit . Bodite prepričani, da se spremenite v svoje uporabniško ime.
#! / bin / bash SRCDIR = "/ home // Documents / my_work /" DESTDIR = "/ home // Varnostne kopije /" FILENAME = ug - $ (datum +% - Y% -m% -d) - $ (datum +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR
Opis vrstice za vrstico
Naslednja tabela opisuje, kaj je vsaka vrstica v datoteki skripta ukazne lupine.
Vrstica # | Opis | ||||||
1 | Ta vrstica mora biti prva vrstica v skriptu lupine bash, ki je privzeta vrsta skripta. | ||||||
2 | Ta vrstica nastavi spremenljivko, imenovano SRCDIR, in jo nastavi na imenik, ki ga želite varnostno kopirati. OPOMBA: Ne pozabite zamenjati z vašim uporabniškim imenom . | ||||||
3 | Ta vrstica nastavi spremenljivko DESTDIR in jo nastavi na imenik, v katerega bo zapisana varnostna kopija. OPOMBA: Ne pozabite zamenjati z vašim uporabniškim imenom . | ||||||
4 | Ta vrstica nastavi spremenljivko z imenom FILENAME in nastavi vrednost z uporabo besedila in spremenljivk, ki vsebujejo ukaz date, da doda trenutni datum in čas imenu datoteke. Ime datoteke je lahko npr. Ug-20100212-13: 03: 45.tgz . OPOMBA: Ko uporabljate spremenljivko, jo vedno zaženite z znakom dolarja ( $ ). Če uporabite ukaz kot del spremenljivke, zaprite ukaz in možnosti za ukaz v oklepajih. | ||||||
5 | Ta vrstica je ukaz tar z dodanimi naslednjimi funkcijami in možnostmi.
|
Urejanje dovoljenj v datoteki Shell Script
Pred zagonom skripta se morate prepričati, da ima datoteka pravilna dovoljenja. Če želite to narediti, znova odprite domačo mapo, kot je navedeno zgoraj, in z desno miškino tipko kliknite datoteko skripta. V pojavnem meniju izberite Lastnosti .
Prikaže se pogovorno okno Lastnosti . Preverite, ali je potrditveno polje Execute izbrano.
Kliknite Zapri .
Zagon skripta Shell
Če želite zagnati ukazni ukaz, odprite terminalsko okno z izbiro Dodatki | Terminal iz menija Aplikacije .
Ko se odpre okno Terminal, morate privzeto biti v domači mapi . Če vtipkate pwd v ukazno vrstico in pritisnete Enter, to potrjuje. V pozivu vnesite ./user_guide_backups.sh in pritisnite Enter .
Datoteko .tgz bi morali imeti v mapi Varnostne kopije v domači mapi . Če z desno miškino tipko kliknete ime datoteke, boste videli več možnosti za odpiranje arhiva v enem od razpoložljivih programov za arhiviranje ali izvlečenje datotek neposredno v mapo Varnostne kopije z ukazom Extract Here .
Več informacij
Spodnje povezave ponujajo več informacij o skriptih lupine, ukazih tar in datumov ter drugih ukazih Linuxa.
Skripti
Hitri vodnik za pisanje skriptov s pomočjo ukazne lupine bash
Bash Shell Scripting - Vodnik za 10 sekund | Vse o Linuxu
Referenčni priročnik za Bash
Ukazi za Linux
katran MAN Stran
datum MAN Stran. \ t
bash ukazi - Linux MAN strani
Raziskovanje teh strani vam bo pomagalo zgraditi lastne uporabne skripte ukazne lupine bash.