lftp , faire un reverse mirror
Par Grumpf le dimanche, septembre 23 2007, 10:52 - geekage - Lien permanent
je cherchais l'autre jour un soft capable d'uploader que les fichiers différents, non présent sur un ftp
j'utilisais ncftp jusque la mais qui réuploadait tout, ce n'est pas tres économique en BP
en tappant "ftp rsync dans google le 3eme resultat ma donné la réponse
"''Il faudrait peut-être envisager une "synchronisation" via FTP.
La solution est moins souple, mais par exemple, avec un client FTP (suggestion: lftp), et un petit "script" de commandes, ça pourrait le faire...''"
la flemme de lire le man un coup de google (encore) "lftp mirror howto" To mirror a whole directory to the FTP server: lftp -u 'username,password' backupspace.rimuhosting.com -e "set ftp:ssl-protect-data true;mirror --reverse /local/dir/name remotedirname; exit", ce qui donne pour moi
lftp -u 'auto, ' dedibackup.dedibox.fr -e "set ftp:ssl-protect-data true;mirror --reverse /backup /; exit"
j'ai modifié le script de dépot des fichiers et zou ca marche tout seul.
il n'upload que ce qui a changé et ce qui n'est pas présent
lftp est en licence GNU contrairement a ncftp qui est issu d'un projet commercial , en plus il a bcp plus (trop) de features
Commentaires
petite faute sur le titre ^^ (lftp au lieu de lcftp)
autre solution, on doit pouvoir monter le répertoire ftp en local avec curlftpfs, faire le rsync, puis le démonter ?
Effectivement je corrige ça de suite merci
pour ce qui est de monter le rep en ftpfs mais il faut que ça soit autorisé serveur...
Quelle autorisation coté serveur ? Techniquement curlftpfs doit fonctionner avec n'importe quel serveur ftp logiquement.
JFXP a tester absolument : il permet une synchronisation complete via FTP de 2 servers, y compris si on se connecte d'une troisieme machine (synchro en FXP de deux arborescence).
Tres puissant et totalement scripté.