Postoji nekoliko opcija za sigurnosno kopiranje podataka u Linuxu. Možete koristiti neke slobodno dostupne programe, kao što su fwbackups i Sbackup. Međutim, postoji jednostavan način izrade sigurnosne kopije direktorija bez instaliranja dodatnog softvera.
Stvorit ćemo skriptu ljuske pomoću varijabli, naredbe tar i naredbe date da bismo stvorili datoteku s rezervnom kopijom direktorija s njegovim poddirektorijima.
Ljuska skripta je u biti datoteka koja sadrži popis naredbi koje se izvršavaju u slijedu. Ako imate niz naredbi koje redovito izvodite redom, korisno je stvoriti skriptu ljuske koja sadrži ove naredbe. Zatim morate samo pokrenuti datoteku skripte da biste pokrenuli naredbe.
Izrada datoteke skripte ljuske
U ovom primjeru stvorit ćemo shell skriptu za sigurnosno kopiranje direktorija koji sadrži datoteke za korisnički vodič. Koristimo Gnome okruženje u Ubuntuu .
Prvo pristupite svom kućnom direktoriju, odabirom Kućna mapa iz izbornika Mjesta . Preglednik datoteka otvara se u vaš kućni direktorij.
Stvorit ćemo novu praznu datoteku u koju ćemo unijeti naredbe za izradu sigurnosne kopije. Desnom tipkom miša kliknite u desnom oknu i odaberite Kreiraj dokument | Isprazni datoteku iz skočnog izbornika.
Datoteka se dodaje na popis i spremna je za preimenovanje. Upišite naziv datoteke, dajući datoteci proširenje .sh .
Za ovaj primjer, nazvali smo našu datoteku user_guide_backups.sh .
Sada moramo dodati naredbe u datoteku. Desnom tipkom miša kliknite naziv datoteke i iz skočnog izbornika odaberite Otvori pomoću gedita .
Datoteka se otvara u programu gedit . Unesite sljedeće retke u datoteku i kliknite Spremi . Svrha svakog retka je navedena u nastavku.
NAPOMENA: Možete kopirati i sljedeći tekst i zalijepiti ga u gedit . Svakako promijenite na svoje korisničko ime.
#! / bin / bash SRCDIR = "/ home // Documents / my_work /" DESTDIR = "/ home // Sigurnosne kopije /" FILENAME = ug - $ (datum +% - Y% -m% -d) - $ (datum +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR
Opis po redak
Sljedeća tablica opisuje što je svaki redak u datoteci skripte ljuske.
Crta # | Opis | ||||||
1 | Ovaj redak mora biti prvi redak u bash shell skripti, koja je zadana vrsta skripte. | ||||||
2 | Ova linija postavlja varijablu pod nazivom SRCDIR i postavlja vrijednost u direktorij koji će se sigurnosno kopirati. NAPOMENA: Svakako zamijenite s vašim korisničkim imenom . | ||||||
3 | Ova linija postavlja varijablu pod nazivom DESTDIR i postavlja vrijednost u direktorij u koji će se pisati sigurnosna kopija datoteke. NAPOMENA: Svakako zamijenite s vašim korisničkim imenom . | ||||||
4 | Ovaj red postavlja varijablu pod nazivom FILENAME i postavlja vrijednost pomoću teksta i varijabli koje sadrže naredbu date za dodavanje trenutnog datuma i vremena u naziv datoteke. Na primjer, naziv datoteke može biti ug-20100212-13: 03: 45.tgz . NAPOMENA: Kada koristite varijablu, uvijek je pokrećite znakom dolara ( $ ). Ako koristite naredbu kao dio varijable, priložite naredbu i opcije za naredbu u zagradama. | ||||||
5 | Ovaj redak je naredba tar s dodanom funkcijom i opcijama.
|
Uređivanje dozvola na datoteci skripte ljuske
Prije pokretanja skripte, morate provjeriti ima li datoteka ispravne dozvole. Da biste to učinili, ponovno otvorite početnu mapu kao što je gore navedeno i kliknite desnom tipkom miša na datoteku skripte. Na skočnom izborniku odaberite Svojstva .
Prikazuje se dijaloški okvir Svojstva . Provjerite je li potvrdni okvir Izvrši odabran.
Kliknite Zatvori .
Pokretanje skripte ljuske
Da biste pokrenuli skriptu, otvorite prozor terminala odabirom Dodatna oprema | Terminal iz izbornika Aplikacije .
Kada se otvori prozor Terminala, trebali biste biti u početnoj mapi prema zadanim postavkama. Tipka pwd u naredbenom retku i pritiskom na Enter potvrđuje tu činjenicu. Na upit upišite ./user_guide_backups.sh i pritisnite Enter .
Trebali biste imati .tgz datoteku u mapi Sigurnosne kopije u vašoj kućnoj mapi . Ako desnom tipkom miša kliknete na naziv datoteke, vidjet ćete nekoliko opcija za otvaranje arhive u jednom od dostupnih programa za arhiviranje ili izvlačenje datoteka izravno u mapu Sigurnosne kopije pomoću naredbe Extract Here .
Više informacija
Veze ispod pružaju više informacija o skriptama ljuske, naredbama tar i date i drugim Linux naredbama.
Scripting
Brzi vodič za pisanje skripti pomoću bash ljuske
Bash Shell Scripting - Vodič za 10 sekundi | Sve o Linuxu
Referentni priručnik za Bash
Linux naredbe
katran MAN Stranica. \ t
datum. \ t
bash naredbe - Linux MAN stranice
Istraživanje ovih stranica pomoći će vam da izgradite vlastite korisne skripte za bash.