您的位置:首页 > 运维架构 > Shell

shell脚本自动登录FTP实现上传下载

2014-06-11 11:02 633 查看
实现自动登录FTP下载和上传文件

下载操作:

#!/bin/bash

  ftp -v -n 192.168.1.60<<EOF

  user oracle 123456

  binary

  cd /home/data #ftp服务器对应的文件夹

  lcd /home/databackup #本地文件架

  prompt

  mget * # *表示对所有文件操作

  close

  bye

EOF
上传操作:

#!/bin/bash

  ftp -v -n 192.168.1.60<<EOF

  user oracle 123456

  binary

  cd /home/data #ftp服务器对应的文件夹

  lcd /home/databackup #本地文件架

  prompt

  mput *

  close

  bye

EOF

其实登录FTP的命令有很多,都可以看做FTP的不同客户端,比如,lftp,sftp等。

看下面两个脚本:

script1
#!/bin/bash
lftp sftp://user:pass@host<<!
bye
!
echo "testing"

script2
#!/bin/bash
lftp sftp://user:pass@host<<EOF
bye
EOF
echo "testing"
都是实现自动登录ftp的,只不过用的是lftp。其中的<<!和<<EOF都是输入重定向符limit string,表示把后面的内容作为ftp的输入命令,直到遇到!或EOF。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: