L’opzione —exclude in rsync è uno strumento potente e flessibile che permette agli utenti di escludere determinati file o directory durante il processo di sincronizzazione. Questa opzione è particolarmente utile quando si desidera salvare una copia di backup o copiare file tra diversi server, ma si desidera escludere alcune directory o file specifici.
Per esempio, potreste avere una directory di grandi dimensioni piena di file temporanei o logs che non volete sincronizzare. Invece di dover cancellare manualmente questi file, è possibile utilizzare l’opzione —exclude per far sì che rsync li ignori.
Per utilizzare l’opzione —exclude, è sufficiente includerla nel comando rsync, seguita dal pattern del file o della directory che si desidera escludere. Ad esempio:
`rsync -av —exclude ‘dir1’ sorgente/ destinazione/`
In questo esempio, ‘dir1’ è la directory che si desidera escludere dalla sincronizzazione. È possibile specificare più file o directory utilizzando più volte l’opzione —exclude. Ad esempio:
`rsync -av —exclude ‘dir1’ —exclude ‘dir2’ sorgente/ destinazione/`
In questo caso, sia ‘dir1’ che ‘dir2’ verranno esclusi dalla sincronizzazione.
Anche i file o le directory invisibili possono essere esclusi usando l’opzione —exclude. Ad esempio, per escludere tutti i file che iniziano con un punto (.), si potrebbe usare:
`rsync -av —exclude ‘.*’ sorgente/ destinazione/`
È importante notare che l’opzione —exclude va sempre prima del percorso sorgente e destinazione.
L’opzione —exclude può essere utilizzata con i wildcard per escludere gruppi di file con estensioni specifiche. Ad esempio, per escludere tutti i file .tmp, si potrebbe usare:
`rsync -av —exclude ‘*.tmp’ sorgente/ destinazione/`
In questo caso, tutti i file con estensione .tmp saranno esclusi.
Quindi, in sostanza, l’opzione —exclude in rsync permette di controllare in maniera più granulare quali file o directory includere o escludere durante la sincronizzazione dei dati.
Per ulteriori dettagli sulla funzione —exclude di rsync, è possibile consultare la pagina di manuale ufficiale di rsync (`man rsync` sul terminale Linux) o la documentazione online disponibile sul sito web di rsync: https://rsync.samba.org/
Risorse utilizzate: Official rsync website, Linux man pages.