【摘要】 ftp/sftp定时自动上传文件脚本(CentOS)考必过小编为大家整理了关于ftp/sftp定时自动上传文件脚本(CentOS)的信息,希望可以帮助到大家!
ftp/sftp定时自动上传文件脚本(CentOS)
标签:pre创建备份目录进入sftp传输文件文件备份文件大小
1.ftp自动上传文件脚本
#!/bin/bash ftp -n<<! open 192.168.220.129 user ls toor binary hash cd /path/to/backup lcd /path/to/need/backup prompt mkdir `date +"%Y%m%d"` cd `date +"%Y%m%d"` mput * close bye !
open行--要备份到的主机IP
user行--ls为要备份到的主机的用户名,toor为前边用户对应的密码
binary行--使用二进制模式进行传输
hash--每传1k的大小输出一个#号,可不用
cd行--备份文件要上传到的目录
lcd行--备份文件在本地的目录
prompt行--使后边mput上传多个文件时不用每次都输入“yes”进行确认
mkdir行--在备份主机按日期创建备份目录,在这里主要是演示此模式中可和ssh一般使用mkdir和反引号
cd行--进入备份文件要上传到的目录
mput行--上传本地目录文件夹下的所有文件,也可以写上具体文件名
close行--关闭ftp连接
bye行--退出ftp
2.sftp自动上传文件脚本
自动上传关键是自动输入用户名密码,但使用ssh传输文件的工具scp、sftp和ssh一样不能(听说expect可以)自动输入密码,可以折中方案是使用lftp实现
HOST=192.168.220.129 USERNAME=ls PASSWORD=toor lftp -u $USERNAME,$PASSWORD sftp://$HOST << EOF cd /path/to/backup lcd /path/to/need/backup mkdir `date +"%Y%m%d"` cd `date +"%Y%m%d"` mput * bye EOF
lftp不是一个sftp自动登录实现,其实为一个框架可以使用ftp等其他一些协议。
sftp登录后其命令和ftp基本是一致的。
3.定时上传
需要每日备份,再做一个定时任务即可
参考:
http://blog.csdn.net/zzzzcs/article/details/23993165
http://blog.csdn.net/pgt0610/article/details/7255817
ftp/sftp定时自动上传文件脚本(CentOS)
标签:pre创建备份目录进入sftp传输文件文件备份文件大小
以上就是ftp/sftp定时自动上传文件脚本(CentOS)的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!