ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

ftp命令行下载

ftp命令行下载

文章目录

    • ftp命令行下载
      • 使用wget进行ftp下载
      • ftp命令下载-demo脚本

ftp命令行下载

使用wget进行ftp下载

wget -nH  -m --no-passive-ftp  --cut-dirs=2 --ftp-user=test --ftp-password=test  ftp://192.16.0.199/xxx/test/

解释:
-nH:不创建以主机名命名的目录。
–cut-dirs:希望去掉原来的目录层数,从根目录开始计算。如果想完全保留FTP原有的目录结构,则不要加该参数。
-m:下载所有子目录并且保留目录结构。
–ftp-user:FTP用户名
–ftp-password:FTP密码
ftp://.../*:FTP主机地址。最后可以跟目录名来下载指定目录。
–no-passive-ftp: 使用主动模式

ftp命令下载-demo脚本

demo脚本

#!/bin/bash
#获取性能系统小时粒度的指标数据
u=test
p=test
ip=111.11.0.111
#写入日志
echo "(`date`) get data start...." >> /home/xxx/getdata.log
echo "===================================================" >> /home/xxx/getdata.log
/usr/bin/ftp -v -n <<EOF
open $ip
user $u $p
passive
binary
cd /ceshi/test/
lcd /home/shepf/download/
hash
prompt off
mget *
close
bye
EOF
echo "download from ftp successfully"

经过测试

总结:虽然ftp可以使用mget下载多个文件,但是ftp命令行不支持目录下载。

返回列表