前端常见问题
选课中心 APP下载
当前位置:首页 > 技能类 > 前端 > 常见问题 > ftp/sftp定时自动上传文件脚本(CentOS)

ftp/sftp定时自动上传文件脚本(CentOS)

更新时间:2020-09-13 11:24:06 来源: 阅读量:

【摘要】 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)的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

分享到: 编辑:dada