如何在 Windows 上使用命令行上传文件?

如何在 Windows 上使用命令行上传文件?

使用 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 服务器的 IP
  • ftp_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 扩展名结尾,然后解压缩它。

相关内容