Soovitatav, 2024

Toimetaja Valik

Kataloogi varundamine Linuxis Shelli skripti abil

Andmete varundamiseks Linuxis on mitmeid võimalusi. Võite kasutada mõningaid vabalt kättesaadavaid tarkvaraprogramme, näiteks fwbackups ja Sbackup. Siiski on olemas lihtne kataloog kataloogi varundamiseks ilma lisatarkvara installimata.

Loome muutujate, tar- käsu ja kuupäeva- käsku kasutades skripti, et luua kataloogi dateeritud varukoopia koos selle alamkataloogidega.

Shell-skript on sisuliselt fail, mis sisaldab käskude loendit. Kui teil on mitu käsku, mida te regulaarselt käitate, on kasulik luua neid käske sisaldav shelliskript. Seejärel peate käskude käivitamiseks käivitama ainult skripti faili.

Shelli skripti faili loomine

Selle näite jaoks loome kasutajajuhendi faile sisaldava kataloogi varukoopia jaoks skripti. Me kasutame Ubuntu Gnome keskkonda.

Kõigepealt avage oma kodukataloog, valides menüüst Kohad kaust Kodu . Failibrauser avaneb teie kodukataloogi.

Me loome uue tühja faili, kuhu me sisestame varukoopia tegemise käsud. Paremklõpsake parempoolsel paanil ja valige Create Document | Tühjendage fail hüpikmenüüst.

Loendisse lisatakse fail ja see on ümbernimetamiseks valmis. Sisestage faili nimi, andes failile .sh .

Selle näite jaoks nimetasime me oma faili user_guide_backups.sh .

Nüüd peame faili lisama käsud. Paremklõpsake faili nimel ja valige hüpikmenüüst Open with gedit .

Fail avaneb aadressil gedit . Sisestage faili järgmised read ja klõpsake nuppu Salvesta . Iga rea ​​eesmärk on loetletud allpool.

MÄRKUS. Võite kopeerida ka järgmise teksti ja kleepida selle geditiks . Kindlasti muutke oma kasutajanimi.

 #! / bin / bash SRCDIR = "/ home // Dokumendid / my_work /" DESTDIR = "/ home // Varukoopiad /" FILENAME = ug - $ (kuupäev +% - Y% -m% -d) - $ +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR 

Line-by-Line kirjeldus

Järgnev tabel kirjeldab, mida iga rida on skripti failis.

Rida # Kirjeldus
1 See rida peab olema esimene rida bash shell scriptis, mis on skripti vaikimisi tüüp.
2 See rida seab muutuja nimega SRCDIR ja määrab selle väärtuse kataloogile, mida tuleb varundada.
MÄRKUS. Vahetage kindlasti välja oma kasutajanimi .
3 See rida seab muutuja nimega DESTDIR ja määrab selle väärtuse kataloogile, kuhu varukoopia kirjutatakse.
MÄRKUS. Vahetage kindlasti välja oma kasutajanimi .
4 See rida seab muutuja nimega FILENAME ja määrab väärtuse, kasutades teksti ja muutujaid, mis sisaldavad kuupäeva käsku, et lisada praegusele kuupäevale ja ajale failinimi. Näiteks võib failinimi olla ug-20100212-13: 03: 45.tgz .
MÄRKUS. Muutuja kasutamisel käivitage see alati dollarimärgiga ( $ ). Kui kasutate muutuja osana käsku, lisage sulgudesse käsk ja käsud.
5 See rida on tar- käsk, millel on järgmised funktsioonid ja lisatud suvandid.

- luua See funktsioon loob uue arhiivi (või lühendab vana, kui määratud failinimi on juba olemas) ja kirjutab sellele failid või kataloogi.
–Gzip See valik ütleb tõrvale arhiivi failide kokkusurumise, kasutades gzip utiliiti.
–Fail See valik annab kasutatavale failinimele tõrva. Sellisel juhul koostasime failinime DESTDIR, FILENAME ja SRCDIR muutujatega.

Shelli skripti failil olevate õiguste redigeerimine

Enne skripti käivitamist peate veenduma, et failil on õiged õigused. Selleks avage oma kodukataloog uuesti, nagu eespool mainitud, ja paremklõpsake shelliskripti failil. Valige hüpikmenüüst Atribuudid .

Kuvatakse dialoogiboks Properties ( Atribuudid) . Veenduge, et märkeruut Execute on valitud.

Klõpsake nuppu Close (Sule) .

Shelli skripti käivitamine

Kesta skripti käivitamiseks avage terminaliaken, valides Tarvikud Terminal rakenduste menüüst.

Kui avaneb terminali aken, peaksite vaikimisi olema oma kodukausta . Pwd kirjutamine käsurealt ja klahvi sisestamine kinnitab seda asjaolu. Tippige väljale ./user_guide_backups.sh ja vajutage Enter .

Teie kodukausta varunduskataloogis peaks olema .tgz- fail. Kui paremklõpsate failinimel, näete mitmeid võimalusi arhiivi avamiseks mõnes olemasolevas arhiveerimisprogrammis või failide ekstraktimiseks otse varunduskataloogi, kasutades käsku Eemalda siia .

Rohkem informatsiooni

Allpool olevad lingid annavad rohkem teavet shelliskriptide, tõrva ja kuupäeva käskude ning teiste Linuxi käskude kohta.

Skriptimine

Kiire juhend skriptide kirjutamiseks bash shelliga

Bash Shell Scripting - 10 sekundi juhend | Kõik Linuxist

Bash Reference Manual

Linuxi käsud

tar MAN Page

kuupäev MAN Page

bash käsud - Linux MAN Pages

Nende lehekülgede uurimine aitab teil luua oma kasulikke bash shell-skripte.

Top