Hmmm.. Kyllähän tota ideaa pitää nyt lähteä kehittelemään eteenpäin. Miten tuon toteutus hoituisi käytännössä?
tuo annettu linkki onkin ihan hyvä, mutta ehkä siihen saa vielä vähän plussaa...
siis ihan simppelin scriptin tekeminenhän ei ole yhtään sen vaikeampaa kuin komentojen jamienn komentoriviltä, tiedoston alkuun pitää vain laittaa scriptin suorittavan ohjelman nimi risuaidan ja huutomerkin jälkeen. koka me haluamme, että scriptin suorittaa joku shelli (vaikka nyt sitten bash), me laitamme scriptin ensimmäiseksi riviksi tämän:
#!/bin/bash
nyt tiedostoon voi kirjoittaa komentoja jotka halutaan suoritettavan. jos minä vaikka haluan kopioida talteen firefoxin ja evolutionin profiilini, voisin tehdä jotain tällaista:
tar jcpPf /home/janne/backup/backup.tar.bz2 /home/janne/.mozilla /home/janne/.evolution
tuo siis luo tiedoston
backup.tar.bz2 (vivut c, j ja f) hakemistoon
/home/janne/backup säilyttäen oikeudet ja omistajatiedot (vipu p) ja käyttäen aboluuttista polkua (vipu P). tiedostoon on pakattu hakemistot
/home/janne/.mozilla ja
/home/janne/.evolutionnyt kuitenkin aina ottaessani backupia, vanhan backupin yli kirjoitetaan, koska nimi on aina sama. tämä ei ehkä ole kaikista toivottavin tapa, sillä uudesta backupista voi puuttua jotain mikä on vielä olemassa vanhassa paketissa. mitä jos lisäisimme tiedoston nimeen päivämäärän?
komento
date näyttää kätevältä, kokeillaan:
janne@aplari ~ $ date
ti syyskuun 27. 11:59:12 EEST 2005
janne@aplari ~ $ date +%Y-%m-%d
2005-09-27
jälkimmäinen näyttää fiksulta, käytetään sitä. koko scripti voisi olla vaikka seuraavanlainen:
#!/bin/bash
tar jcpPf /home/janne/backup/backup-`date +%Y-%m-%d`.tar.bz2 /home/janne/.mozilla /home/janne/.evolution
kirjoitetaan se tiedostoon ja annetaan sille nimeksi vaikkapa
backup.sh.
varmistettaan, että scriptillä on suoritusoikeudet ja testataan sitä komentamalla
./backup.sh samassa hakemistossa jossa scripti on.
jos homma toimii, niin asetetaan scripti suoritettavaksi vaikka päivän/viikon/parin viikon/kuukauden vlein cronin avulla
jos tuo pakkaaminen tuntuu hitaalta, niin gzipin käyttäminen nopeuttanee sitä jonkin verran, bz2 vaan pakkaa hieman paremmin.