文章目录
- 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命令行不支持目录下载。