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