Tietojen varmuuskopiointi Linuxissa on useita vaihtoehtoja. Voit käyttää joitakin vapaasti saatavilla olevia ohjelmia, kuten fwbackups ja Sbackup. Kuitenkin on olemassa yksinkertainen tapa varmuuskopioida hakemistoa asentamatta mitään ylimääräisiä ohjelmistoja.
Luomme shell-komentosarjan käyttäen muuttujia, tar- komentoa ja päivämääräkomentoa, jotta voit luoda päivitetyn varmuuskopiotiedoston hakemistosta ja sen alihakemistoja.
Shell-komentosarja on olennaisesti tiedosto, joka sisältää luettelon käskyistä, jotka suoritetaan peräkkäin. Jos sinulla on useita komentoja, joita käytät säännöllisesti, on hyödyllistä luoda nämä komentot sisältävä komentosarja. Sitten sinun täytyy suorittaa vain komentosarjatiedosto komentojen suorittamiseksi.
Shell-skriptitiedoston luominen
Tässä esimerkissä aiomme luoda shell-komentosarjan, jolla varmuuskopioidaan hakemistoa sisältävä hakemisto. Käytämme Ubuntuissa Gnome- ympäristöä.
Pääset ensin kotihakemistoon valitsemalla Paikat- valikosta Koti-kansio . Tiedoston selain avautuu kotihakemistoon.
Aiomme luoda uuden tyhjän tiedoston, jossa annamme varmuuskopioinnin komennot. Napsauta hiiren kakkospainikkeella oikeassa ruudussa ja valitse Luo asiakirja Tyhjennä tiedosto ponnahdusvalikosta.
Tiedosto lisätään luetteloon ja on valmis nimeämään sen uudelleen. Kirjoita tiedoston nimi ja anna tiedostolle .sh .
Tässä esimerkissä nimesimme tiedoston user_guide_backups.sh .
Nyt meidän on lisättävä komennot tiedostoon. Napsauta hiiren kakkospainikkeella tiedoston nimeä ja valitse ponnahdusvalikosta Avaa geditillä .
Tiedosto avautuu geditiin . Anna seuraavat rivit tiedostoon ja napsauta Tallenna . Kunkin rivin tarkoitus on lueteltu alla.
HUOMAUTUS: Voit myös kopioida seuraavan tekstin ja liittää sen geditiin . Muista vaihtaa käyttäjätunnuksesi.
#! / bin / bash SRCDIR = "/ home // Asiakirjat / my_work /" DESTDIR = "/ home // Varmuuskopiot /" FILENAME = ug - $ (päiväys +% - Y% -m% -d) - $ +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR
Rivikohtainen kuvaus
Seuraavassa taulukossa kuvataan, mitä kukin rivi on komentosarjatiedostossa.
Rivi # | Kuvaus | ||||||
1 | Tämän rivin on oltava ensimmäinen rivi bash-shell-komentosarjassa, joka on komentosarjan oletustyyppi. | ||||||
2 | Tämä rivi määrittää muuttujan nimeltä SRCDIR ja asettaa sen arvon varmuuskopioitavalle hakemistolle. HUOMAUTUS: Muista vaihtaa käyttäjätunnuksesi kanssa . | ||||||
3 | Tämä rivi asettaa muuttujan nimeltä DESTDIR ja asettaa sen arvon hakemistolle, johon varmuuskopiotiedosto kirjoitetaan. HUOMAUTUS: Muista vaihtaa käyttäjätunnuksesi kanssa . | ||||||
4 | Tämä rivi asettaa muuttujan nimeltä FILENAME ja asettaa arvon käyttämällä päivämääräkomentoa sisältävää tekstiä ja muuttujia lisäämällä nykyisen päivämäärän ja ajan tiedostonimelle. Tiedostonimi voi olla esimerkiksi ug-20100212-13: 03: 45.tgz . HUOMAUTUS: Kun käytät muuttujaa, käynnistä se aina dollarin merkillä ( $ ). Jos käytät komentoa osana muuttujaa, sulje komento ja komennon vaihtoehdot suluissa. | ||||||
5 | Tämä rivi on tar- komento, jossa on seuraava toiminto ja lisätty vaihtoehtoja.
|
Shell-skriptitiedoston käyttöoikeuksien muokkaaminen
Ennen kuin käytät komentosarjaasi, sinun on varmistettava, että tiedostolla on oikeat oikeudet. Voit tehdä tämän avaamalla kotikansiosi uudelleen, kuten edellä mainittiin, ja napsauta hiiren kakkospainikkeella shell-komentosarjatiedostoa. Valitse ponnahdusvalikosta Ominaisuudet .
Näyttöön tulee Ominaisuudet- valintaikkuna. Varmista, että Suorita- valintaruutu on valittuna.
Valitse Sulje .
Shell-skriptin käyttö
Jos haluat suorittaa komentosarjan, avaa pääteikkuna valitsemalla Lisävarusteet Terminaali Sovellukset- valikosta.
Kun Terminal- ikkuna avautuu, olet oletusarvoisesti Koti-kansiossa . Pwd : n kirjoittaminen komentoriville ja Enter-näppäimen painaminen vahvistaa tämän tosiasian. Kirjoita kehotteeseen ./user_guide_backups.sh ja paina Enter .
Koti-kansion Varmuuskopiot-kansiossa pitäisi olla .tgz- tiedosto. Jos napsautat tiedostonimeä hiiren kakkospainikkeella, näet useita vaihtoehtoja arkiston avaamiseen jollakin käytettävissä olevista arkistointiohjelmista tai tiedostojen purkamisesta suoraan varmuuskopiokansioon käyttämällä Extract Here -komentoa.
Lisää tietoa
Alla olevat linkit antavat lisätietoja shell-skripteistä, tervan ja päivämäärän komennoista ja muista Linux-komentoista.
Scripting
Pikaopas skriptien kirjoittamiseen bash-kuoren avulla
Bash Shell Scripting - 10 sekunnin opas Kaikki Linuxista
Bash-käsikirja
Linux-komennot
terva MAN Page
päivämäärä MAN Page
bash-komennot - Linux MAN Pages
Näiden sivujen tutkiminen auttaa sinua rakentamaan omia hyödyllisiä bash-komentosarjoja.