Kirjoita varmuuskopiointiskripti (esim. "backup.sh").
Skripti saa varmuuskopioitavat hakemistot parametreina.
Mikäli parametreja ei annettu, varmuuskopioidaan oletushakemistot
jotka on listattu määrätyssä tiedostossa
(esim. "$HOME/backup.defaults").
#! /bin/sh HAKEMISTOT="$@" OLETUKSET="$HOME/backup.defaults" if [ -z "$HAKEMISTOT" ] then if [ ! -e "$OLETUKSET" ] then echo "Tiedostoa $OLETUKSET ei ole olemassa!" exit 2 fi HAKEMISTOT="`cat $OLETUKSET`" fi
Hakemistot talletetaan arkistoon jonka nimi määräytyy päivämäärän
perusteella (esim. "backup-20060505.tar").
Huomaa, että skriptin suoritus tulee keskeyttää mikäli arkiston
luonti ei onnistu.
ARKISTO="backup-`date +%Y%m%d`.tar" tar ctf $ARKISTO $HAKEMISTOT || exit 1
Arkisto tulee pakata mikäli sen koko ylittää 100 kilotavua (noin 100000 tavua).
Arkisto pakataan bzip2 -ohjelmalla mikäli sen koko ylittää megatavun (noin 1000000 tavua).
Muussa tapakusessa käytetään gzip -ohjelmaa.
KOKO=`stat -c %s $ARKISTO` if [ $KOKO -gt 100000 ] then if [ $KOKO -gt 1000000 ] ZIP=bzip2 then ZIP=gzip fi $ZIP $ARKISTO fi
Lisää varmuuskopiointiskriptiin ominaisuus joka valitsee juoksevan numeron avulla arkistolle tiedostonimen jota ei ole ennestään olemassa.
POHJA="backup-`date +%Y%m%d`" ARKISTO="$POHJA.tar" if [ ! -e $ARKISTO ] then for NUMERO in `seq 1 100` do ARKISTO="$POHJA-$NUMERO.tar" if [ -e $ARKISTO ] then break fi done fi tar ctf $ARKISTO $HAKEMISTOT || exit 1
Määrittele .bashrc -tiedostossa itsellesi kehote missä näkyy työhakemiston koko polku (pelkän hakemiston nimen sijaan).
PS1="[\u@\h \w]\$ "
Lisää kehotteeseen edellisen komennon paluukoodin näyttö.
PS1="[\u@\h \w \$?]\$ "