[BASH] Skripta koja radi backup

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
tbagaric
Postovi: 18
Pridružen/a: 09 lip 2009, 19:38
Spol: M
Lokacija: Zagreb

Re: [BASH] Skripta koja radi backup

Post Postao/la tbagaric »

Evo ako netko hoće probati izvesti skriptu, pa neka javi ishod...

#!/bin/bash
datum=¤(date +%Y-%m-%d)
ime=/tmp/backup-full-¤datum.tar.bz2
ime2=/tmp/backup-inc-¤datum.tar.bz2
log=/var/log/backup/backup-¤datum.log
if Ä ¤# -ne 1 Ñ
then
echo "Uporaba: ¤0 direktorij"
exit 100
fi
if Ä -r /etc/backup.deny Ñ
then
for i in ¤( cat /etc/backup.deny )
do
ex=¤ex"--exclude '¤i'"
done
fi
#full backup
if Ä ¤(date +%u) -eq 6 Ñ
then
rm -f /var/log/last-backup
tar -cvjf ¤ime -g /var/log/last-backup ¤ex ¤1 >> ¤log öö mail -s "Backup failed" root¡localhost
fi
#inkrementalni backup
if Ä ¤(date +%u) -lt 6 Ñ
else
tar -cvjf ¤ime2 -g /var/log/last-backup ¤ex ¤1 >> log öö mail -s "Backup failed" root¡localhost
fi
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: [BASH] Skripta koja radi backup

Post Postao/la 4ndY »

Nešto ti ne valja sa c/p - ovi znakovi nisu baš dio bash skripte, tako da ti nitko to neće moći izvršiti.

Za a) i b) dio zadatka, skripta ti treba izgledati ovako:

Kod: Označi sve

#!/bin/bash

# provjera argumenta
if [ $# -ne 1 ]
then
        echo "Uporaba: $0 direktorij"
        exit 100
fi

# skip dirs
if [ -f /etc/backup.deny ]
then
        skip_dirs=/etc/backup.deny
fi
A ovo dalje imaš više-manje u drugom odinovom postu (tar)...
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
tbagaric
Postovi: 18
Pridružen/a: 09 lip 2009, 19:38
Spol: M
Lokacija: Zagreb

Re: [BASH] Skripta koja radi backup

Post Postao/la tbagaric »

...bit će da je kodiranje.
Odgovori