Как загрузить файлы с помощью командной строки в Windows?

7

Каковы команды FTP для загрузки файлов на сервер с помощью командной строки Windows?

DevOps
источник

Ответы:

8

Откройте Windows CMD, введите ftpи эти команды:

ftp> open 123.4.567.89
ftp> user ftp_username ftp_password
ftp> cd folder1/folder2
ftp> quote pasv
ftp> binary
ftp> send C:\uploadfile.txt
ftp> disconnect  
ftp> quit  
  • 123.4.567.89 это IP вашего FTP сервера
  • ftp_username имя пользователя для входа на ваш FTP-сервер
  • ftp_password пароль для входа на FTP-сервер
  • folder1/folder2 путь к вашему FTP-серверу, куда должен быть загружен ваш файл
  • C:\uploadfile.txt путь к вашему локальному файлу, который должен быть загружен

Читать дальше

nixda
источник
1
Как вы отправляете все файлы в папке?
CodyBugstein
Я пробовал выше, и это работает до команды send, но при попытке выполнить команду «send» я получаю «425 Невозможно установить соединение для передачи данных: соединение отклонено». Оказывается, я должен был использовать «quote pasv», чтобы сначала войти в пассивный режим.
Матиас Конрадт
3

Хотя в некоторых случаях вы можете использовать ftp.exeклиент командной строки Windows , как показывает ответ @nixda, в большинстве случаев это невозможно. Он ftp.exeне поддерживает пассивный режим, что делает его в настоящее время бесполезным при подключении через Интернет из-за повсеместных брандмауэров и NAT.

Также в настоящее время вам лучше использовать FTPS (зашифрованный вариант FTP), который также не поддерживается ftp.exe.

Вам лучше использовать любой сторонний клиент командной строки FTP. Большинство из них поддерживают пассивный режим и FTPS.

Например, для сценариев WinSCP вы можете использовать командный файл, например:

winscp.com /log=upload.log /command ^
    "open ftpes://username:password@ftp.example.com/" ^
    "put ""C:\local\path\file.dat"" ""/remote/path/file.dat""" ^
    "exit"

Есть даже руководство по конвертации скрипта Windows в ftp.exeскрипт WinSCP .

(Я автор WinSCP)

Мартин Прикрыл
источник