Як я можу передавати файли з одного сервера на інший сервер за допомогою FTP


Відповіді:


12

Ви можете використовувати програму FTP, яка підтримує протокол FXP, і два сервери також повинні підтримувати його. Ось кілька додатків FTP, які підтримують протокол FXP:

Альтернативним методом, який не є FXP, може бути використання WinSCP, використовуючи натискання та потягування .



Я думаю, FXP - це правильний, який я шукаю. Досліджуючи це трохи більше .. @John: не вдається знайти cuteFTP підтримку FXP .. пошук n пошук
KoolKabin

Так, після тестування протягом певного часу я змусив його працювати ... нарешті, з півдня. Я нагороджу бауті в кінці днів .. thnx
KoolKabin

5

Ви можете використовувати такий додаток, як WebDrive, який монтує віддалені FTP-накопичувачі так, ніби це локальні диски (звані "віртуальні диски"), а потім просто перетягуйте файли з одного віртуального накопичувача на інший на власній машині.

Як це працює

  1. Завантажте WebDrive тут. (Mac чи Windows, безкоштовна 20-денна пробна версія)
  2. Введіть деталі FTP для вашого http://example.comсервера, щоб створити перший віртуальний диск.
  3. Введіть деталі FTP для вашого http://example.orgсервера, щоб створити другий віртуальний диск.
  4. Перейдіть до файлів, які потрібно скопіювати, на перший віртуальний диск, і перетягніть їх на другий віртуальний диск.

WebDrive скопіює їх з першого місця FTP на ваш комп'ютер (ви не бачите цього кроку; це відбувається у фоновому режимі), а потім скопіює їх у друге місце для вас FTP. Це найближче до копіювання безпосередньо між серверами FTP, не використовуючи протокол FXP, який ще не підтримується широко.

Альтернативи WebDrive
Окрім WebDrive, ви також можете розглянути можливість передачі даних (лише для Mac) або Expandrive (для Mac і Windows), які мають однакову функцію монтажу на віддаленому диску. (Я щодня використовую функцію диска Transmit, щоб зберігати оптимізовані зображення безпосередньо на сервері FTP прямо з Photoshop / Fireworks. Це чудово, але це теж роблять Expandrive та WebDrive.)


Ідея віддаленого FTP-накопичувача справді чудова. Це добре. Я спробував розширити і підключив свій сайт 1. Потім знову також підключився до сайту 2. Скопіював файл з сайту 1 в мій провідник і вставив його на сайт 2. Мені здалося, що це завантаження файлу в мою темп і знову завантаження його на сайт 2. Це просто як інші матеріали з меншими клопотами підключення. Тож спробуй наступний солн.
KoolKabin

1

Якщо у вас є доступ SSH до вихідного сервера, ви можете увійти до нього та скористатися ftpкомандою, щоб розпочати ftp-сеанс із сервером призначення. Вам потрібно буде використовувати командний рядок для введення команд ftp, але це не надто складно, і ви можете знайти підручники в Інтернеті про це. Наприклад: http://linux.about.com/od/commands/l/blcmdl1_ftp.htm


Мені не вистачає кроків ... Чи можу я отримати детальну інформацію про те, як виконати завдання. Я знаходжу лише список команд. Я пропустив крок входу. Де я ввійду? у Source Source або сервер призначення в SSH
KoolKabin,

Ага, гаразд, я думаю, що моє пояснення було трохи надто високим. Яку операційну систему ви використовуєте?
Еван Хемінг

Я використовую Windows Vista
KoolKabin

1

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 , ви просто побачите менш корисний вихід консолі.


1

Якщо у вас є доступ до SSH, найкращим способом було б використання команди NIX tar (компрес), а потім за допомогою scp перенести його на новий хостинг, а потім знову використовувати tar для розпакування та зберегти копію на локальному диску для цілей резервного копіювання.


1
ідея завантажувати його на локальний комп’ютер для резервного копіювання просто гарна. мені це подобається. Але що робити, якщо ми хочемо пропустити цей крок? Тож я пробую й інші рішення
KoolKabin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.