Suositeltava, 2024

Toimituksen Valinta

Varmuuskopioi hakemisto Linuxissa käyttämällä Shell Script -ohjelmaa

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.

-luoda Tämä toiminto luo uuden arkiston (tai katkaisee vanhan tiedoston, jos määritetty tiedostonimi on jo olemassa) ja kirjoittaa sille nimetyt tiedostot tai hakemiston.
-gzip Tämä vaihtoehto kertoo tervan pakata arkiston tiedostot gzip- apuohjelman avulla.
-tiedosto Tämä vaihtoehto antaa tervan tiedostonimelle käytettävän. Tällöin kokoimme tiedostonimen DESTDIR-, FILENAME- ja SRCDIR- muuttujilla.

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.

Top