linux ftp脚本
linux中使用shell脚本自动登录ftp服务器下载上传文件。
1.#/bin/bash
2.DATE=`date -d '1 days ago' %Y%m%d`
3.GAMEDIR=/home/log/
4./usr/kerberos/bin/ftp -n -u <<!
5.open IP
6.user 用户名 密码
7.binary
8.lcd $GAMEDIR
9.prompt
10.get access_$DATE.tar.gz
11.close
12.bye
13.!
14.exit 0
以上代码中DATE=`date -d '1 days ago' %Y%m%d`声明变量DATE为前一天的日期格式为20100919,GAMEDIR=/home/log/声明一个目录的变量,/usr/kerberos/bin/ftp为ftp命令的目录,加入一般的shell中最好写上目录,否则命令可能无法执行的,linux系统可以使用#which 命令名称 查看命令程序的目录是哪里。
/usr/kerberos/bin/ftp -n -u <<!
-n意思是不读取默认.netrc文件中的设定
-u参数可以解决以下报错
'AUTH GSSAPI': command not understood
'AUTH KERBEROS_V4': command not understood
<<重定向文件的导入
!是即时文件的标志它一般都是成对的出现,用来标识即时文件的开始和结尾
open
连接ftp服务器的IP。
user 用户名 密码
ftp服务器登录用户、密码。
binary
使用二进制传输模式
lcd $GAMEDIR
切换本地所在目录
prompt
打开prompt模式,一般prompt模式在使用多文件传输中才用到,默认为打开状态。如果prompt模式未打开,命令mput和mget将会传输目录中的所有文件。
get
下载文件
close
关闭与ftp服务器的连接
bye
断开与ftp服务器的连接
关键词标签:linux,ftp脚本