Відповіді:
Ви можете використовувати програму FTP, яка підтримує протокол FXP, і два сервери також повинні підтримувати його. Ось кілька додатків FTP, які підтримують протокол FXP:
Альтернативним методом, який не є FXP, може бути використання WinSCP, використовуючи натискання та потягування .
Ви можете використовувати такий додаток, як WebDrive, який монтує віддалені FTP-накопичувачі так, ніби це локальні диски (звані "віртуальні диски"), а потім просто перетягуйте файли з одного віртуального накопичувача на інший на власній машині.
Як це працює
http://example.com
сервера, щоб створити перший віртуальний диск.http://example.org
сервера, щоб створити другий віртуальний диск.WebDrive скопіює їх з першого місця FTP на ваш комп'ютер (ви не бачите цього кроку; це відбувається у фоновому режимі), а потім скопіює їх у друге місце для вас FTP. Це найближче до копіювання безпосередньо між серверами FTP, не використовуючи протокол FXP, який ще не підтримується широко.
Альтернативи WebDrive
Окрім WebDrive, ви також можете розглянути можливість передачі даних (лише для Mac) або Expandrive (для Mac і Windows), які мають однакову функцію монтажу на віддаленому диску. (Я щодня використовую функцію диска Transmit, щоб зберігати оптимізовані зображення безпосередньо на сервері FTP прямо з Photoshop / Fireworks. Це чудово, але це теж роблять Expandrive та WebDrive.)
Якщо у вас є доступ SSH до вихідного сервера, ви можете увійти до нього та скористатися ftp
командою, щоб розпочати ftp-сеанс із сервером призначення. Вам потрібно буде використовувати командний рядок для введення команд ftp, але це не надто складно, і ви можете знайти підручники в Інтернеті про це. Наприклад: http://linux.about.com/od/commands/l/blcmdl1_ftp.htm
EDIT: Я щойно бачив, що ви використовуєте Windows. Вам буде потрібно щось на зразок Cygwin, щоб імітувати інструментарій Unix для Windows. Крім того, ви можете використовувати щось на зразок WinSCP.
Як вказував alexus, SCP - чудовий варіант. Інший варіант - rsync Unix / Linux (доступний майже на всіх машинах на базі Unix). Це утиліта, яка часто використовується для створення резервних копій.
Для передачі між двома серверами, abc.com та xyz.com:
rsync -avzPe ssh user@xyz.com:/source/ /destination/on/abc
Більш практичний приклад:
rsync -avzPe ssh admin@xyz.com:~/public_html/ ~/public_html/
Кілька приміток . Вищенаведений приклад передбачає, що ви ввійшли на сервер abc.com . Якщо ви хочете піти іншим шляхом, переключіть аргументи. Користувач ( адміністратор у цьому випадку) також повинен мати відповідний доступ до SSH. Нарешті, прапори, якими я користувався, не обов'язково є єдиними, які будуть працювати, це лише ті, які я схильний використовувати. Технічно можна обійтися без -v та -P , ви просто побачите менш корисний вихід консолі.
Якщо у вас є доступ до SSH, найкращим способом було б використання команди NIX tar (компрес), а потім за допомогою scp перенести його на новий хостинг, а потім знову використовувати tar для розпакування та зберегти копію на локальному диску для цілей резервного копіювання.