通过 ftp命令端登录ftp 比如: ftp ftp://sftp.pay.com 输入账号密码后,登录程序,输入 ls或dir时,长时间没有反应,这是应为ftp的被动传输默认没有打开,
只要在ftp> 输入 passive 回车即可
默认ftp 命令端不支持 文件夹的下载,mput只支持传输多个文件,并不支持文件夹和其子目录下载的,可以通过wget 间接实现,wget 有支持 ftp的选项的命令
假设所有的ftp子目录都在 / 下,如果想把 / 下所有的目录下载到本地,可以执行如下命令:
wget -r -nH -m --ftp-user=XXX --ftp-password=YYY ftp://sftp.pay.com/
-r: 下载文件夹
-nH: 不创建以主机名命名的目录
--cut-dir=1 去掉原目录层数,即从指定跟目录下面开始下载,不包含上级路径 (注意两个“-”!!!)
-m: 下载所有子目录并保存目录结构
--ftp-user:FTP用户名 (注意两个“-”!!!)
--ftp-password: FTP 主机地址 (注意两个“-”!!!)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!