[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Frage zu find (-mtime)



Volker Dierks schrieb:
> Mario Duve schrieb:
> > Rainer Ellinger schrieb:
> >
> >>Mario Duve schrieb:
> >>

[...]

> > Ich möchte eigentlich nichts weiter, wie z.B jeden Tag um 18:00 Uhr von
> > /home ein Backup nach /backup machen und zwar nur von den Datein die
> > zwischen den beiden Backups neu erstellt worden sind, oder geändert
> > wurden. Könnte mir jemand sagen wie ich das am besten angehe, mache.
> hmm, nehm doch die tar funktion fuer inkrementelle backups.
>
> /backup/dumplevel sollte fuer den initialen zustand
> mit einer 0 (null) in der ersten zeile erstellt werden
>
> #!/bin/bash
>
> BACKUP_DIR=/home
> TARGET_DIR=/backup
> LOG_DIR=${TARGET_DIR}/log
> DUMP_LEVEL=`cat ${TARGET_DIR}/dumplevel`
> INCR_SNAP=${TARGET_DIR}/incr_snapshot
>
> tar \
> -c \
> -f ${TARGET_DIR}/level_${DUMP_LEVEL}.tar.gz \
> -g ${INCR_SNAP} \
> -v \
> -z \
> ${BACKUP_DIR} \
>  >>${LOG_DIR}/level_${DUMP_LEVEL}.log \
> 2>>${LOG_DIR}/level_${DUMP_LEVEL}.err
>
> gzip ${LOG_DIR}/level_${DUMP_LEVEL}.log
> gzip ${LOG_DIR}/level_${DUMP_LEVEL}.err
>
> let NEXT_DUMP_LEVEL=$[DUMP_LEVEL}+1
> echo ${NEXT_DUMP_LEVEL} > ${TARGET_DIR}/dumplevel
>
> exit 0

Ich hab mich jetzt mal völlig Ahnungslos an die Shell Programmierung ran
gewackt und folgendes kam dabei raus. Sollte das so gehen, was haltet Ihr
davon, wo kann ich's verbessern?

#!/bin/sh
FILE="/backup/filelist.daily"

for file in $FILE ; do
 if [ -f ${file} ]; then mv ${file} ${file}.`date -I`; fi
done

find /home -mtime -1 \! -type f -print > /backup/filelist.daily
tar -cvz -T /backup/filelist.daily -f /backup/`date -I`.tar.gz

exit 0





Reply to: