Как передать удаленные файлы с одного FTP-сервера прямо на другой FTP-сервер?
web-hosting
ftp
transfer
migration
KoolKabin
источник
источник
Ответы:
Вы можете использовать программу FTP, которая поддерживает протокол FXP, и ваши два сервера также должны его поддерживать. Вот несколько приложений FTP, которые поддерживают протокол FXP:
Не-FXP альтернативный метод может заключаться в использовании WinSCP с использованием толкания и вытягивания .
источник
Вы можете использовать приложение, такое как WebDrive, которое монтирует удаленные FTP-диски, как если бы они были локальными дисками (так называемые «виртуальные диски»), а затем просто перетащите файлы с одного виртуального диска на другой на своем компьютере.
Как это устроено
http://example.com
Введите данные FTP для вашего сервера, чтобы создать первый виртуальный диск.http://example.org
Введите данные FTP для вашего сервера, чтобы создать второй виртуальный диск.WebDrive скопирует их из первого местоположения FTP на ваш компьютер (вы не видите этого шага; это происходит в фоновом режиме), а затем скопируйте их во второе местоположение FTP для вас. Это самое близкое к копированию между FTP-серверами напрямую, без использования протокола FXP, который пока широко не поддерживается.
Альтернативы WebDrive
В дополнение к WebDrive, вы также можете рассмотреть Transmit (только для Mac) или Expandrive (Mac и Windows), которые предлагают одинаковую функцию удаленного монтирования диска. (Я использую функцию диска Transmit каждый день, чтобы сохранять оптимизированные изображения прямо на FTP-сервер прямо из Photoshop / Fireworks. Это здорово, но и Expandrive, и WebDrive делают это тоже.)
источник
Если у вас есть SSH-доступ к исходному серверу, вы можете войти на него и использовать
ftp
команду для запуска сеанса FTP с целевым сервером. Вам нужно будет использовать командную строку для ввода команд ftp, но это не так уж сложно, и вы можете найти учебники в Интернете по этому поводу. Например: http://linux.about.com/od/commands/l/blcmdl1_ftp.htmисточник
РЕДАКТИРОВАТЬ: я только что увидел, что вы используете Windows. Вам понадобится что-то вроде Cygwin для эмуляции инструментария Unix в Windows. В качестве альтернативы вы можете использовать что-то вроде WinSCP.
Как отметил Алексус, 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 . Если вы хотите пойти другим путем, переключите аргументы. Пользователь ( в данном случае admin ) также должен иметь соответствующий доступ SSH. Наконец, флаги, которые я использовал, не обязательно являются единственными, которые будут работать, это просто те, которые я склонен использовать. Технически вы можете обойтись без -v и -P , вы просто увидите менее полезный вывод консоли.
источник
Если у вас есть SSH-доступ, лучшим способом было бы использовать команду tar NIX (compress), а затем использовать scp для переноса его на новый хостинг, а затем снова использовать tar для распаковки и сохранить копию на локальном диске для резервного копирования.
источник