Comment puis-je transférer des fichiers d'un serveur vers un autre serveur via FTP


Réponses:


12

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 .



Je suppose que FXP est le bon que je recherche. Exploration un peu plus .. @John: impossible de trouver le support cuteFTP pour FXP .. recherche et recherche
KoolKabin

Oui, après avoir testé pendant certaines périodes, je l'ai fait fonctionner ... enfin merci Paulmoriss. Je décernerai le bouty aux derniers jours .. thnx
KoolKabin

5

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

  1. Téléchargez WebDrive ici. (Mac ou Windows, essai gratuit de 20 jours)
  2. Mettez les détails FTP de votre http://example.comserveur pour créer le premier lecteur virtuel.
  3. Mettez les détails FTP de votre http://example.orgserveur pour créer le deuxième lecteur virtuel.
  4. Accédez aux fichiers que vous souhaitez copier sur le premier lecteur virtuel et faites-les glisser vers 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.)


L'idée du lecteur FTP distant est vraiment géniale. C'est bon. J'ai essayé expandrive et connecté mon site 1. Puis à nouveau connecté au site 2 également. Fichier copié du site 1 dans mon explorateur et collé sur le site 2. Je l'ai trouvé comme télécharger un fichier à mon temp et le télécharger à nouveau sur le site 2. C'est tout simplement comme d'autres trucs avec moins de tracas de connexion. Donc, essayez la prochaine solution.
KoolKabin

1

Si vous disposez d'un accès SSH au serveur source, vous pouvez vous y connecter et utiliser la ftpcommande 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


Je manque des étapes ... Puis-je obtenir des informations détaillées sur la façon d'accomplir la tâche. Je ne trouve que la liste des commandes. J'ai raté l'étape de connexion. Où dois-je me connecter? dans le serveur source ou le serveur de destination dans SSH
KoolKabin

Ah, OK, je pense que mon explication était un peu trop élevée. Quel système d'exploitation utilisez-vous?
Ewan Heming,

J'utilise Windows Vista
KoolKabin

1

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.


1

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.


1
l'idée de le télécharger sur un ordinateur local à des fins de sauvegarde est tout simplement bonne. je l'aime. Mais que faire si nous voulons sauter cette étape? Donc j'essaye aussi d'autres solutions
KoolKabin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.