11 votes

Synchronisation des fichiers par FTP

Je dois synchroniser les fichiers de mon ordinateur avec le serveur auquel je n'ai qu'un accès FTP. Je dois donc ne peut pas utiliser rsync (cela nécessiterait au moins SFTP, mais le seul canal disponible pour moi est le FTP classique).

Je n'ai besoin que d'une synchronisation à sens unique : de ma machine au serveur. J'ai entendu parler d'un programme appelé unisson mais il semble qu'il soit destiné à la synchronisation bidirectionnelle et je ne suis pas sûr qu'il puisse être modifié pour faire ce que je veux. Je devrais également ajouter que le programme devrait fonctionner de manière non interactive, de sorte qu'il pourrait être utilisé à l'intérieur d'un script.

La dernière option serait d'écrire mon propre script qui compare les fichiers par temps de modification (ou quelque chose comme ça) et copie ceux qui ont changé. J'ai déjà réussi à monter le répertoire FTP dans un répertoire local, donc le problème se résume à synchroniser deux répertoires. Mais mon intuition me dit qu'il doit y avoir quelque chose comme ça qui existe déjà dans la nature.

14voto

AngelOfCake Points 41

Parce que je ne pouvais pas obtenir wput pour travailler, j'ai cherché une alternative et j'ai trouvé : ncftp .

Plus précisément ncftpput semble faire presque ce que wput a été conçu pour faire. Le plus important pour moi, c'est qu'il ne s'est pas planté comme wput. Et en effet, il réussit à télécharger uniquement les fichiers qui n'ont pas été modifiés en utilisant la fonction -z option :

ncftpput -z -u user -p pass ftp.mydomain.com dir/name files-to-upload...

4voto

Robert Muil Points 141

lftp semble également approprié ici : https://stackoverflow.com/a/693280/480534

Résumé :

lftp <username>@<server>
  mirror -c <source> <dest>
  exit

3voto

Andy Joiner Points 315

Bien sûr, et ça s'appelle wput

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X