Réponses:
Vous pouvez utiliser un programme FTP qui prend en charge le protocole FXP et vos deux serveurs doivent également le prendre en charge. Voici quelques applications FTP qui prennent en charge le protocole FXP:
Une méthode alternative non FXP pourrait être d'utiliser WinSCP en utilisant la poussée et la traction .
Vous pouvez utiliser une application comme WebDrive, qui monte des lecteurs FTP distants comme s'il s'agissait de lecteurs locaux (appelés `` lecteur virtuel ''), puis faites simplement glisser et déposez les fichiers d'un lecteur virtuel à l'autre sur votre propre machine.
Comment ça fonctionne
http://example.com
serveur pour créer le premier lecteur virtuel.http://example.org
serveur pour créer le deuxième lecteur virtuel.WebDrive les copiera du premier emplacement FTP sur votre machine (vous ne voyez pas cette étape; cela se passe en arrière-plan), puis les copiera vers le deuxième emplacement FTP pour vous. C'est la méthode la plus proche pour copier directement entre des serveurs FTP, sans utiliser le protocole FXP, qui n'est pas encore largement pris en charge.
Alternatives à WebDrive
En plus de WebDrive, vous pouvez également envisager Transmit (Mac uniquement) ou Expandrive (Mac et Windows), qui offrent tous deux la même fonction de montage de disque à distance. (J'utilise la fonction Disque de Transmit tous les jours pour enregistrer des images optimisées directement sur le serveur FTP directement à partir de Photoshop / Fireworks. C'est génial, mais Expandrive et WebDrive le font également.)
Si vous disposez d'un accès SSH au serveur source, vous pouvez vous y connecter et utiliser la ftp
commande pour démarrer une session ftp avec le serveur de destination. Vous auriez besoin d'utiliser la ligne de commande pour taper les commandes ftp mais ce n'est pas trop difficile et vous pouvez trouver des tutoriels en ligne à ce sujet. Par exemple: http://linux.about.com/od/commands/l/blcmdl1_ftp.htm
EDIT: Je viens de voir que vous utilisez Windows. Vous aurez besoin de quelque chose comme Cygwin pour émuler la boîte à outils Unix sur Windows. Alternativement, vous pouvez utiliser quelque chose comme WinSCP.
Comme l'a souligné Alexus, SCP est une excellente option. Une autre option est rsync Unix / Linux (disponible sur presque toutes les machines basées sur Unix). C'est un utilitaire fréquemment utilisé pour les sauvegardes.
Pour transférer entre deux serveurs, abc.com et xyz.com:
rsync -avzPe ssh user@xyz.com:/source/ /destination/on/abc
Un exemple plus pratique:
rsync -avzPe ssh admin@xyz.com:~/public_html/ ~/public_html/
Quelques notes: L'exemple ci-dessus suppose que vous êtes connecté au serveur abc.com . Si vous souhaitez aller dans l'autre sens, changez d'argument. L'utilisateur ( admin dans ce cas) doit également disposer d'un accès SSH approprié. Enfin, les drapeaux que j'ai utilisés ne sont pas nécessairement les seuls à fonctionner, ce sont juste ceux que j'ai tendance à utiliser. Vous pouvez techniquement vous passer de -v et -P , vous verrez juste une sortie console moins utile.
Si vous avez un accès SSH, la meilleure façon serait d'utiliser la commande tar NIX (compresser), puis d'utiliser scp pour le transférer sur un nouvel hébergement, puis d'utiliser à nouveau tar pour décompresser et conserver une copie sur votre disque local à des fins de sauvegarde.