使用 Windows 命令提示符将文件上传到服务器的 FTP 命令是什么?
答案1
答案2
打开 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
是你的 FTP 服务器的 IPftp_username
是登录 FTP 服务器的用户名ftp_password
是登录 FTP 服务器的密码folder1/folder2
是你的 FTP 服务器上文件上传的路径C:\uploadfile.txt
是要上传的本地文件的路径
答案3
虽然在某些情况下,您可以使用 Windows 命令行ftp.exe
客户端,如 @nixda 的回答所示(除了quote pasv
错误的部分),但在大多数情况下您不能使用。它ftp.exe
不支持被动模式,这使得它在当今通过 Internet 连接时毫无用处,因为到处都是防火墙和 NAT。
另外,现在你最好使用 FTPS(FTP 的加密变体),但它也不支持ftp.exe
。
最好使用任何第三方 FTP 命令行客户端。大多数都支持被动模式和 FTPS。
例如WinSCP 脚本,您可以使用批处理文件,如:
winscp.com /log=upload.log /command ^
"open ftpes://username:[email protected]/" ^
"put ""C:\local\path\file.dat"" ""/remote/path/file.dat""" ^
"exit"
甚至还有转换指南Windowsftp.exe
脚本到 WinSCP 脚本。
(我是 WinSCP 的作者)
答案4
我相信有更好更专业的方法一次性将文件+文件夹上传到服务器,但我一直使用的最快的方法是压缩我的所有文件和文件夹,将 zip 文件上传到 dropbox,然后获取以“=0”结尾的文件的 dropbox 链接,我将结尾的 ZERO 替换为 ONE,然后wget URL-THAT-ENDS-WITH-ONE
在服务器终端上我想要上传到的文件夹中运行。然后我重命名文件,使其以 .zip 扩展名结尾,然后解压缩它。