Priporočena, 2024

Izbira Urednika

Varnostno kopirajte imenik v Linuxu s skriptom Shell

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.

- ustvarite Ta funkcija ustvari nov arhiv (ali skrajša starega, če je že podano ime datoteke) in v njega zapiše imenovane datoteke ali imenik.
–Gzip Ta možnost pove tar tar stisne datoteke v arhivu s pripomočkom gzip .
-mapa Ta možnost omogoča tar ime datoteke za uporabo. V tem primeru smo ime datoteke spremenili z uporabo spremenljivk DESTDIR, FILENAME in SRCDIR .

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.

Top