我正在使用FileZilla(GUI)从FTP服务器下载文件。任何人都可以告诉我一个命令行参数从FTP服务器下载文件到本地文件系统吗?
FileZilla没有允许自动传输的任何命令行参数(也没有任何其他方式)。
看到: FileZilla Client command-line arguments https://trac.filezilla-project.org/ticket/2317
虽然您可以使用任何其他允许自动化的FTP客户端。
ftp.exe
(使用其get
命令)。
虽然Windows ftp.exe
不支持被动模式,但是由于无处不在的防火墙和NAT而在因特网上连接时,它现在变得毫无用处。winscp.exe ftp://user:password@host/path/file.ext
您将看到一个对话框,您可以在其中选择要将文件下载到的目录。
见https://winscp.net/eng/docs/commandline
脚本(将命令放到.bat
文件中):
winscp.com /command ^
"open ftp://user:password@host/" ^
"get /path/file.ext c:\" ^
"exit"
见https://winscp.net/eng/docs/guide_automation
WinSCP甚至可以从generate a script imported FileZilla session。
有关详细信息,请参阅guide to FileZilla automation。
(我是WinSCP的作者)FileZilla支持上传和下载文件的一些基本命令行选项。并非所有选项都记录在案。您可以使用选项“-d sourcefile targetdir”下载文件
示例(下载):
filezilla.exe -d ftp://user:[email protected]/folder/* "c:\downloads\" /overwrite /close
示例(上传):
filezilla.exe -u "c:\temp\samplefile.exe" ftp://user:[email protected]/folder /overwrite /close
/ close - 在下载/上传完成后关闭GUI
/ overwrite - 将覆盖目标中的文件而不提示用户
您还可以从站点管理器连接到站点,例如--site = “0 /站点1”。
下面是参考站点以及其他示例,包括支持该功能的FileZilla版本(2.32 / 3.1)的下载链接。