Каковы команды FTP для загрузки файлов на сервер с помощью командной строки Windows?
3 ответа
Откройте 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
- это путь к вашему локальному файлу, который должен быть загружен
Используйте страницу « Список команд FTP для командной строки Microsoft Windows».
Хотя в некоторых случаях вы можете использовать клиент 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)