2

У меня большие проблемы. Я должен перенести данные из старого веб-пространства, которое доступно только по FTP. Новый корневой сервер доступен по SSH, конечно.

Мне нужно переместить все данные из старого пространства, но количество просто огромно. Есть ли способ переместить все файлы непосредственно со старого ftp в хранилище, а не через третью станцию (мой локальный компьютер)?

Я пробовал это с ftp, но это не сработало. Я думаю, что использовал неправильные команды.

Есть ли способ сделать это?

заранее спасибо

3 ответа3

2

Лучшим решением было бы позвонить или по электронной почте поставщику старой системы и попросить tar/zip все дерево каталогов для вас, так что вам нужно всего лишь скачать один файл, который проще, намного быстрее и эффективнее, чем загружать сотни файлов. маленькие. Но если это невозможно, вторым лучшим решением было бы снова войти в систему ssh на новом сервере и установить или использовать ftp-клиент из сеанса ssh, который выполняет рекурсивную загрузку каталогов, поэтому вам не нужно «запрашивать и mget». * "все каталоги отдельно.

Вы можете использовать «sudo apt-get install ncftp», если у вас есть права доступа root для установки клиента ncftp или загрузки исходного кода клиента ncftp3 и компиляции его самостоятельно с помощью команды ./configure и make

В качестве альтернативы вы можете загрузить и установить ftp-клиенты yafc, tnftp или quftp для выполнения той же задачи рекурсивной загрузки (стандартный ftp не поддерживает это).

Другой путь может состоять в том, чтобы рекурсивно получить сайт через http вместо ftp, предполагая, что сайт все еще находится в сети или доступен через "wget -r -l0 http://oldsite/ " через ssh, но есть риск, что вы не получите все.

Последний вариант - загрузить все на свой клиент, заархивировать и перенести на новый сервер, чтобы распаковать.

0

Привет, эта статья была моей, и я нашел для меня лучшее частичное решение.

  • Я установил lftp на новую машину
  • создал папку, которая должна содержать старые данные ftp.
  • изменилось в этой папке
  • запустил lftp и подключился к старому ftp серверу

вошел в зеркало././

Через 30 минут у меня были все файлы на новой машине.

Я думаю, что это простой и быстрый способ добиться этого.

0

Вам нужно включить прямое копирование ftp на обе машины, и все. Откройте две машины во FlashFXP или в каком-нибудь ftp-клиенте и скопируйте между ними напрямую. (Если он не включен на одном сервере, вы можете запросить временное разрешение у провайдера.)

(Если новый сервер принадлежит вам, вы также можете просто использовать "mc" или "lftp" для копирования файлов из старого пространства, например, его клиента ftp.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .