back
Skip condition

Il parametro SKIPCOND permette di specificare, se necessario, eventuali criteri di esclusione dal backup per file che soddisfano i requisiti del parametro SRCLIST. Ad esempio, volendo includere nel backup la directory del progetto di un programma scritto in linguaggio C, si potrebbe volerne includere tutto il contenuto tranne gli object file (quelli che terminano con l'estensione .o) prodotti dal compilatore e propedeutici alla generazione dell'eseguibile, ma ritenuti superflui ai fini del backup. Ciò può essere ottenuto specificando il pattern del nome dei file che si intendono escludere secondo la sintassi del comando find (consultare il manuale del comando per maggiori dettagli). Ad esempio, il valore di default previsto per tale parametro esclude tutti i file il cui nome contiene la sequenza di caratteri .nobackup oppure (clausola -o che rappresenta un or logico) che terminano con .o:

# The following expression specifies the files not to be archived.
# See the find(1) man page for further info. It is discouraged to
# use anything different from conditions (e. g. actions) as it may have
# unforeseeable side effects.
 
# This example skips all files and directories with a path name containing
# '.nobackup' and all .o files:
SKIPCOND=(-path "*.nobackup*" -o -name "*.o")

Qualora, ad esempio, volessimo escludere anche tutti i file che terminano con l'estensione .tmp il parametro potrebbe essere così modificato:

SKIPCOND=(-path "*.nobackup*" -o -name "*.o" -o -name "*.tmp")

Questo parametro è estremamente utile soprattutto in sistemi contenenti grandi volumi di dati in quanto, come è esperienza comune, all'interno di essi sono presenti un gran numero di file che è possibile escludere con sicurezza dal backup ottimizzando lo spazio occupato sul dispositivo a ciò destinato. In ogni caso, qualora non si abbia bisogno di escludere alcun file, il parametro può essere semplicamente annullato commentandolo nel file di configurazione, cioé anteponendo ad esso il carattere '#'; ad esempio:

# SKIPCOND=(-path "*.nobackup*" -o -name "*.o")

e togliendo il commento in:

# If you do not have anything to skip, use:
SKIPCOND=(-false)     # "SKIPCOND=()" does not work
Backup directory (destination)

Il parametro BACKUP_DIR specifica il percorso completo (path) a partire da directory radice ('/') all'interno del quale il programma genererà gli archivi di backup ed i file di controllo; nello stesso percorso esso cercherà gli archivi di backup in caso di ripristino; ad esempio, il valore di default del parametro è /disk2/backup:

# Destination directory for backups;
# it must exist and must not be the top-level of BACKUP_DEV
BACKUP_DIR="/disk2/backup"

Naturalmente, esso deve essere cambiato indicando la collocazione prescelta sul proprio sistema altrimenti il programma non funzionerà.

back