Copie d'un répertoire complet vers un FTP

Soumis par GoZ le ven 04/11/2011 - 09:51

Copie d'un répertoire complet vers un FTP

Il peut être utile de pouvoir copier l'intégralité d'un répertoire, et de ses sous-répertoires d'un serveur à un autre (pour une mise en production par exemple). Lorsque vos ne disposez pas d'accès ssh sur l'un des serveurs, il est impossible de passer par une archive. Transférer les fichiers un par un peu donc prendre beaucoup de temps, surtout si vous devez d'abord tout récupérer sur votre poste avant de tout uploader sur l'autre serveur.

Pour cela, il est possible d'utiliser la commande lftp. La commande ci-dessous permet d'envoyer sur un serveur distant tous les fichiers du répertoire local précisé : remplacer par leur valeur :

$ lftp :@
> mirror --reverse -c  

Exemple pour envoyer le répertoire html du serveur local vers le répertoire backup du distant. Une fois connecté au serveur via lftp :

mirror --reverse -c html backup