Script per backup cartelle e sottocartelle

Bash, Perl, Python, Ruby, ...

Script per backup cartelle e sottocartelle

Messaggioda desperados » 01/09/2017, 11:29

salve a tutti
ho questa struttura:
/mnt/dir1
/mnt/dir2
/mnt/dir3
io vorrei fare un tar di backup di dir1, un altro per dir2, e un altro per ogni sottocartella di dir3
al momento invece faccio un tar per ogni sottocartella di mnt in questo modo

Codice: Seleziona tutto
RSYNC_DIRS=`ls /mnt`
for dir in $RSYNC_DIRS;
do
  tar -cpvjf $dir.tbz2 /mnt/$dir
done


però essendo dir3 molto grande, vorrei fare un tar per ogni sua sottocartella
suggerimenti?
grazie
- Potrebbe esser peggio. - E come? - Potrebbe piovere!
desperados
Hero Member
Hero Member
 
Messaggi: 753
Iscritto il: 22/02/2008, 8:55

Re: Script per backup cartelle e sottocartelle

Messaggioda byte64 » 01/09/2017, 15:14

Penso che devi fare in modo che anche lo script consideri /mnt/dir3 "troppo grande".
Potresti inserire un check della dimensione massima, ovviamente stabilendo quando consideri troppo grande la cartella.
Ad esempio (non testato però):

Codice: Seleziona tutto
RSYNC_DIRS=`ls /mnt`
bigdir=ladimensionemassimainbyte
for dir in $RSYNC_DIRS;
do
  maxdir=`du -s /mnt/"$dir" | cut -f 1`
  if [ $maxdir -gt $bigdir ]; then
     RSYNC_BIGDIRS=`ls /mnt/"$dir"`
       for bdir in $RSYNC_BIGDIRS;
       do
       tar -cpvjf $bdir.tbz2 /mnt/$dir/$bdir
       done
   fi
  tar -cpvjf $dir.tbz2 /mnt/$dir
done

Ciao
byte64
Sr. Member
Sr. Member
 
Messaggi: 342
Iscritto il: 07/01/2017, 19:02
Località: Bergamo


Torna a Scripting

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti