Sincronizzare due cartelle via FTP

Tra i vari tool a riga di comando che preferisco c’è lftp, un client FTP molto funzionale di cui ho parlato anche in passato.

Ecco qui uno script bash per mantenere sincronizzate due cartelle FTP. Prima di tutto alcune informazioni sul parametri che andremo a specificare:

lftp : il nome del comando
-c   : il comando che verrà eseguito
open mysite : apre la connessione verso mysite
mirror : effettua una copia dalla source directory verso la target directory
-continue : continua in caso si errori
-reverse : fai un reverse mirror (invia i files)
-delete : rimuovi i files che non sono più presenti in source
source : cartella sorgente
destination : cartella di destinazione

Con il seguente codice si sincronizzando i contenuti dal server verso la cartella locale:

#!/bin/bash

USER=username #L'username FTP
PASS=password #La password
HOST="hostname" #L'hostname
LCD="~/down" #La cartella locale
RCD="/htdocs/down" #La cartella nel server FTP

lftp -f "
open $HOST
user $USER $PASS
lcd $LCD
mirror --continue --delete --verbose $RCD $LCD
bye
"

Con lo script seguente, si sincronizzano i contenuti locali verso il server remoto:

#!/bin/bash

USER=username #L'username FTP
PASS=password #La password
HOST="hostname" #L'hostname
LCD="~/down" #La cartella locale
RCD="/htdocs/down" #La cartella nel server FTP

lftp -f "
open $HOST
user $USER $PASS
lcd $LCD
mirror --continue --reverse --delete --verbose $LCD $RCD
bye
"

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta