ftp 命令下 执行cd 和ls 长时间无反应和下载ftp下目录方法

通过 ftp命令端登录ftp 比如: ftp ftp://sftp.pay.com 输入账号密码后,登录程序,输入 ls或dir时,长时间没有反应,这是应为ftp的被动传输默认没有打开, 只要在ftp> 输入 passive 回车...


通过 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 主机地址 (注意两个“-”!!!)


  • 发表于 2022-06-29 12:50
  • 阅读 ( 30 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章