ftp

Trasferire un intero sito via ftp con lftp

In questi giorni ho dovuto trasferire alcuni siti un pò grossi da un server ad un altro e l'unico mezzo che mi era permesso era tramite una connessione FTP in quanto il server di destinazione non dispone di altri tipi di accesso. Poichè la quantità di files era notevole (circa 12GB) ho optato per crearmi un piccolo script da dare in pasto a lftp aperto dentro una sessione di screen in modo tale da non occuparmi per giorni un terminale.

Mi sono pertanto creato uno script chiamato sendfiles.sh in questo modo:

set ftp:ssl-allow no
open -u username,password example.com
mirror -c -R /source-path /destination-path
quit

Dove i seguenti campi sono rispettivamente:

username: nome utente per accesso ftp
password: password per accesso ftp
example.com: server ftp di destinazione
source-path: path sorgente sul server locale
destination-path: path remoto sull'ftp (dove / è la root dell'ftp stesso)

Per avviare il tutto basterà aprire una sessione di screen (nel caso in cui vogliate lasciare il processo in background sul server, altrimenti potete farne anche a meno) e lanciare lo script in questo modo:

lftp -f sendfiles.sh

Condividi contenuti