Sincronizzare due directory locali con rsync

Sincronizzare due directory locali con rsync

La sincronizzazione di due directory locali può essere un compito complicato, ma con l'utilizzo di rsync è possibile rendere il processo più semplice.

Si può creare una funzione Bash che accetti come argomento le sottodirectory da escludere. Ciò è possibile grazie all'opzione --exclude, che permette di specificare quali sottodirectory non devono essere copiate.

La funzione potrebbe avere un aspetto simile al seguente:


sync_dir() {
    rsync -av --exclude=$1 /path/to/source/directory/ /path/to/destination/directory/
}

In questo esempio, la funzione sync_dir() accetta un argomento che specifica le sottodirectory da escludere durante la sincronizzazione. La funzione utilizza quindi rsync per copiare i file dalla directory di origine alla directory di destinazione, escludendo le sottodirectory specificate.

Per utilizzare questa funzione, è sufficiente chiamarla con il comando seguente, sostituendo "subdir_to_exclude" con il nome della sottodirectory da escludere:


sync_dir "subdir_to_exclude"

In questo modo, la funzione Bash sincronizzerà le due directory locali, escludendo la sottodirectory specificata.

Torna su