1.单文件下载:
cat log.sh
#!/bin/bash
#单文件下载FTP
#开始
FTP_IP=8.8.8.8
FTP_port=21
FTP_user=test
FTP_passwd=123456
FTP_down_name=download.rar
LOCAL_dir=/tmp/
#LOCAL_fenxi=/tmp/get.txt
cd $LOCAL_dir
/usr/bin/ftp -n <<EOF
open $FTP_IP $FTP_port
user $FTP_user $FTP_passwd
pass off
prompt
bin
get $FTP_log_name
bye
EOF
#下载结束
2.多文件下载
假设想下载文件有a.txt b.exe c.jpg 把要下载的文件名列表称放到/tmp/get.txt里面
如:
cat /tmp/get.txt
a.txt
b.exe
c.jpg
cat download_ftp.sh
#!bin/bash
#多文件下载
FTP_IP=8.8.8.8
FTP_port=21
FTP_user=test
FTP_passwd=123456
FTP_down_name=download.rar
LOCAL_dir=/tmp/
LOCAL_log=/tmp/get.txt
for i in `cat $LOCAL_log`
do
all_file="$i $all_file"
done
/usr/bin/ftp -n <<EOF
open $FTP_IP $FTP_port
user $FTP_user $FTP_passwd
pass off
prompt
bin
mget $all_file
bye
EOF
#下载结束
您可能感兴趣的文章:
一个备份ftp服务器上的重要文件的shell/ target=_blank class=infotextkey>shell脚本