Pubblicazione delle pagine con Rsync

Dal 20261 è possibile utilizzare RSYNC per pubblicare le proprie pagine web. In questo modo è possibile mantenere in una directory locale una copia delle proprie pagine, su cui si preparano le modifiche, e poi, quando le si vuole pubblicare online, si utilizza il programma RSYNC per inviare solo le modifiche.

1  Ci abbiamo messo solo 10 anni ad accogliere questa richiesta, ma alla fine ci siamo arrivati!

Esempio di pubblicazione

Supponiamo di aver preparato le pagine da pubblicare in una directory chiamata public. A questo punto, per sincronizzare le pagine online sul server con le modifiche fatte alla nostra copia locale, possiamo spostarci sulla directory che contiene public, e poi lanciare un comando tipo:

    rsync -e 'ssh -oPort=22013' -rltvz --delete --stats public/* username@gateway.di.unipmn.it:
                    

Dove username corrisponde allo username del proprio account.

Le opzioni nel comando precedente servono a:

    -r  Trasferimento ricorsivo di tutti i file presenti nelle sottocartelle
    -l  Ricrea i symlink nella destinazione
    -t  Mantieni il modification time
    -v  Verbose, stampa i nomi dei file durante le operazioni
    -z  Compress, comprime i dati durante il trasferimento, utile soprattutto
        con i file testuali, che dovrebbero essere i più numerosi in un sito
        web personale
                    

Se nella directory locale si utilizzano i symlink, bisogna crearli relativi, altrimenti sul server non punteranno alle destinazioni corrette. (Se non si usano, è possibile omettere l'opzione '-l' dal comando precedente.)