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.
|
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.