- Učlanjen(a)
- 18.07.2001
- Poruke
- 18,077
- Poena
- 1,365
Moja oprema
- CPU & Cooler
- Intel® Core™ i5-9500F, NZXT Kraken Z63
- GPU
- Asus GTX 2070 Super
- Storage
- Samsung 980 Pro NVMe 1 TB
- Kućište
- NZXT H210i
- Monitor
- LG C2 42"
- Miš & tastatura
- Logitech G502, Keychron K8, Nuphy Air75, Ducky TKL One 2
- Ostale periferije
- Glupi HP štampač
- Laptop
- Apple Macbook Pro 14" M1
- Tablet
- Apple iPad Pro 11"
- Mobilni telefon
- Apple iPhone 13 Pro Max
- Pametni uređaji
- Apple Watch Ultra
- Pristup internetu
- Kablovski internet
Uspeo sam da napisem jednu backup skriptu koja bi se vrtela u cron-u ali posto nisam bas mnogo vican shell scriptingu potrebna mi je pomoc.
Moj skript izgleda ovako:
E sad... postavlja se sledece pitanje: posto ja u home direktorijumu imam gomilu poddirektorijuma, ja bih zeleo da moj bekap skript ne pravi od celog home direktorijuma jedan TAR fajl vec da od svakog poddirektorijuma unutar /home direktorijuma pravi TAR fajl.
Na primer, ako su /home/a i /home/b dva poddirektorijuma ja zelim a.tar i b.tar.
Kako to da izvedem?
Moj skript izgleda ovako:
Kod:
COMPNAME=bla
DIR="/home"
BACKUPDIR=/backup
TIMEDIR=/backups/last-full
ARCHIVER=/bin/tar
PATH=/usr/local/bin:/usr/bin:/bin
WEEK=`date +%a`
MONTH=`date +%d`
DATEMONTH=`date +%d%b`
#mesecni full bekap
if [ $MONTH = "01" ]; then
NEWER=""
$ARCHIVER $NEWER -cf $BACKUPDIR/$DATEMONTH.tar $DIR
fi
# Nedeljni full bekap
#prvo proveravamo koji je dan
if [ $WEEK= "Wed" ]; then
NEWER=""
NOW=`date +%d-%b`
# Update full bekapa
echo $NOW > $TIMEDIR/$COMPNAME-full-date
$ARCHIVER $NEWER -cf $BACKUPDIR/$COMNAME-$WEEK.tar $DIR
# Inkrementalni bekap
else
# Datum zadnjeg bekapa
NEWER="--newer `cat $TIMEDIR/$COMPNAME-full-date`"
# Arhiviraj
$ARCHIVER $NEWER -cf $BACKUPDIR/$COMPNAME-$WEEK.tar $DIR
fi
E sad... postavlja se sledece pitanje: posto ja u home direktorijumu imam gomilu poddirektorijuma, ja bih zeleo da moj bekap skript ne pravi od celog home direktorijuma jedan TAR fajl vec da od svakog poddirektorijuma unutar /home direktorijuma pravi TAR fajl.
Na primer, ako su /home/a i /home/b dva poddirektorijuma ja zelim a.tar i b.tar.
Kako to da izvedem?
Poslednja izmena: