使用Shell脚本实现FTP自动上传下载文件方法教程 打印

  • 5

FTP自动登录批量下载文件

#!/bin/bash
ftp -n<<!
open 192.168.1.123
user ftpyonghuming ftpmima
binary
cd /home/data
lcd /home/databackup
prompt
mget *
close
bye
!

说明:以上代码是把远程服务器192.168.1.123上面/home/data这个目录里面的所有文件下载到本地服务器/home/databackup这个目录。执行该Shell脚本的服务器为本地服务器,如您想将服务器A上面的某个目录里面的所有文件下载到服务器B,那么就要在服务器B上执行这个Shell脚本。

FTP自动登录批量上传文件

#!/bin/bash
ftp -n<<!
open 192.168.1.123
user ftpyonghuming ftpmima
binary
hash
cd /home/data
lcd /home/databackup
prompt
mput *
close
bye
!

说明:以上代码是把本地服务器上/home/databackup目录里面的所有的文件上传到远程服务器192.168.1.123上面的/home/data目录。

FTP自动登录下载单个文件

#!/bin/bash
ftp -n<<!
open 192.168.1.123
user ftpyonghuming ftpmima
binary
cd /home/data
lcd /home/databackup
prompt
get abc.zip abc.zip
close
bye
!

说明:以上代码是把远程服务器192.168.1.123上/home/data这个目录里面的文件abc.zip下载到本地服务器/home/databackup这个目录里面。

FTP自动登录上传单个文件

#!/bin/bash
ftp -n<<!
open 192.168.1.123
user ftpyonghuming ftpmima
binary
cd /home/data
lcd /home/databackup
prompt
put abc.zip abc.zip
close
bye
!

说明:以上代码是把本地服务器上/home/databackup目录里面的文件abc.zip上传到远程服务器192.168.1.123上面的/home/data目录里面。

注:

1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
2. << 是使用即时文件重定向输入。
3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。

根据您自己的需要选用对应的代码,将代码保存为.sh文件上传到服务器上,然后进SSH运行那个.sh文件就可以了,如果您需要定时进行改操作,可以在cron job里面设置定时执行该文件。


这篇文章对您有帮助吗?

« 返回

Powered by WHMCompleteSolution