Napravite sigurnosnu kopiju direktorija u Linuxu pomoću shell skripte

Postoji nekoliko opcija za sigurnosno kopiranje vaših podataka u Linuxu(Linux) . Možete koristiti neke besplatno dostupne softverske programe, kao što su fwbackups i Sbackup . Međutim, postoji jednostavan način izrade sigurnosne kopije direktorija bez instaliranja dodatnog softvera.

Napravit ćemo shell skriptu pomoću varijabli, naredbe tar i naredbe (tar)date za kreiranje datoteke sigurnosne kopije s datumom direktorija, s njegovim poddirektorijima.

Shell skripta je u biti datoteka koja sadrži popis naredbi koje se izvode u nizu. Ako imate niz naredbi koje redovito izvodite po redu, korisno je stvoriti shell skriptu koja sadrži te naredbe. Zatim morate samo pokrenuti datoteku skripte da biste pokrenuli naredbe.

Stvaranje datoteke shell skripte

Za ovaj primjer, kreirat ćemo shell skriptu za sigurnosnu kopiju direktorija koji sadrži datoteke za korisnički vodič. Koristimo Gnome okruženje u Ubuntu .

Najprije pristupite svom početnom imeniku odabirom Početna mapa(Home Folder) s izbornika Mjesta(Places) . Preglednik datoteka(File Browser) otvara se u vašem matičnom direktoriju.

Otvaranje početne mape

Napravit ćemo novu praznu datoteku u koju ćemo unijeti naredbe za izradu sigurnosne kopije. Desnom tipkom miša kliknite(Right-click) u desnom oknu i odaberite Create Document | Empty File iz skočnog izbornika.

Kreiranje prazne datoteke skripte ljuske

Datoteka je dodana na popis i spremna je za preimenovanje. Upišite(Type) naziv datoteke, dajući datoteci ekstenziju .sh .

Nova datoteka spremna za preimenovanje

Za ovaj primjer, našu smo datoteku nazvali user_guide_backups.sh(user_guide_backups.sh) .

Datoteka skripte ljuske je preimenovana

Sada moramo dodati naredbe u datoteku. Desnom tipkom miša kliknite naziv datoteke i na skočnom izborniku odaberite Otvori s geditom .(Open with gedit)

Otvaranje datoteke skripte ljuske s geditom

Datoteka se otvara u geditu(gedit) . Unesite sljedeće retke u datoteku i kliknite Spremi(Save) . Svrha svake linije navedena je u nastavku.

NAPOMENA:(NOTE:) Također možete kopirati sljedeći tekst i zalijepiti ga u gedit . Svakako promijenite <username> u svoje korisničko ime.

#!/bin/bash
 SRCDIR="/home/<username>/Documents/my_work/"
 DESTDIR="/home/<username>/Backups/"
 FILENAME=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz
 tar – create – gzip – file=$DESTDIR$FILENAME $SRCDIR

Uređivanje datoteke skripte ljuske u geditu

Redak po redak opis

Sljedeća tablica opisuje što je svaki redak u datoteci skripte ljuske.

Line # Description
1 This line must be the first line in a bash shell script, which is the default type of script.
2 This line sets up a variable called SRCDIR and sets the value of it to the directory to be backed up.
NOTE: Be sure to replace <username> with your username.
3 This line sets up a variable called DESTDIR and sets the value of it to the directory into which the backup file will be written.
NOTE: Be sure to replace <username> with your username.
4 This line sets up a variable called FILENAME and sets the value using text and variables containing the date command to add the current date and time to the filename. For example, the filename might be ug-20100212-13:03:45.tgz.
NOTE: When using a variable, always start it with the dollar sign ($). If you use a command as part of a variable, enclose the command and the options for the command in parentheses.
5 This line is the tar command with the following function and options added.

–create This function creates a new archive (or truncates an old one if the filename specified already exists) and writes the named files or directory to it.
–gzip This option tells tar to compress the files in the archive using the gzip utility.
–file This option gives tar the filename to use. In this case, we assembled the filename using the DESTDIR, FILENAME, and SRCDIR variables.

Uređivanje dopuštenja(Permissions) u datoteci Shell Script(Shell Script File)

Prije pokretanja skripte morate provjeriti ima li datoteka ispravna dopuštenja. Da biste to učinili, ponovno otvorite svoju početnu mapu(Home Folder) kao što je gore spomenuto i desnom tipkom miša kliknite datoteku skripte ljuske. Na skočnom izborniku odaberite Svojstva .(Properties)

Dobivanje svojstava datoteke skripte ljuske

Prikazuje se dijaloški okvir Svojstva . (Properties)Provjerite(Make) je li označen potvrdni okvir Izvrši .(Execute)

Dozvole za datoteku skripte ljuske

Kliknite Zatvori(Close) .

Pokretanje shell skripte

Da biste pokrenuli skriptu ljuske, otvorite prozor terminala odabirom Accessories | Terminal iz izbornika Aplikacije(Applications) .

Otvaranje prozora terminala

Kada se otvori prozor terminala(Terminal) , prema zadanim postavkama trebali biste biti u početnoj mapi(Home Folder) . Upisivanjem pwd u naredbeni redak i pritiskom na enter potvrđuje se ova činjenica. Na upit upišite ./user_guide_backups.sh i pritisnite Enter .

Pokretanje shell skripte

Trebali biste imati .tgz datoteku u mapi Sigurnosne kopije(Backups) u vašoj početnoj mapi(Home Folder) . Ako desnom tipkom miša kliknete naziv datoteke, vidjet ćete nekoliko opcija za otvaranje arhive u jednom od dostupnih programa za arhiviranje ili ekstrahiranje datoteka izravno u mapu Sigurnosne kopije pomoću naredbe (Backups)Izdvoj ovdje(Extract Here ) .

Opcije skočnog izbornika za .tgz datoteku

Više informacija

Poveznice u nastavku pružaju više informacija o shell skriptama, naredbama tar i date i drugim naredbama Linuxa(Linux) .

Skriptiranje

Brzi vodič za pisanje skripti pomoću bash ljuske(A quick guide to writing scripts using the bash shell)

Bash Shell Scripting – 10 Seconds Guide | All about Linux

Bash referentni priručnik(Bash Reference Manual)

Linux naredbe

tar MAN Stranica(tar MAN Page)

datum MAN Stranica(date MAN Page)

bash naredbe – Linux MAN stranice(bash commands – Linux MAN Pages)

Istraživanje ovih stranica pomoći će vam da izradite vlastite korisne bash shell skripte.



About the author

Računalni sam tehničar s više od 10 godina iskustva u industriji zabave. Znam kako popraviti računala i tablete, poboljšati njihove performanse i poboljšati njihovu upotrebljivost. Osim toga, također vam mogu pomoći s vašim potrebama za zabavom davanjem savjeta o tome kako gledati TV ili preuzimati filmski sadržaj na vaš iPhone ili Mac.



Related posts