Как перенести файл между двумя серверами FTP?

StackOverflow https://stackoverflow.com/questions/1881752

  •  18-09-2019
  •  | 
  •  

Вопрос

У меня есть два сервера FTP с включенным FXP на обоих, мне просто интересно, как я буду перенести файл между двумя серверами в Python? Мне сказали, что Керл не сделает этого, но, возможно, ftplib сделает это.

Таким образом, файл (file.txt) находится в '/personal/' ftp1, и я хочу передать это на FTP2 также в одно и то же место, '/personal/'

Есть идеи, как это сделать?

Это было полезно?

Решение

Самое простое - вызовать оболочку из Python, а затем Scp ваш файл с одного компьютера на другой. Это не должно быть очень дорогостоящим, почти ничто по сравнению с затратами на передачу, поэтому не беспокойтесь о производительности.

Просто попробуй

os.system('scp myfile othermachine.jack.com:/transfers')

Или что -то в этом роде. Смотрите документацию SCP. Анкет В окнах вам понадобится Cygwin для этого.

Конечно, вы также можете пойти на копии в стиле FTP. Просто настройте Apache на целевой машине, где вы можете написать. Но я бы пошел на решение SCP :)

Другие советы

Вы должны использовать ftplib (http://docs.python.org/library/ftplib.html)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top