ftp/sftp定时自动上传文件脚本(CentOS)
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/ligt0610/article/details/7255817
ftp/sftp定时自动上传文件脚本(CentOS)的更多相关文章
- Xshell中使用FTP/SFTP工具下载文件
(1)sftp host_ip,输入用户名/密码 (2)通过cd命令找到远程服务器要拷贝的文件: 通过lcd命令指定本地保存地址. (3)通过get filename拷贝文件 (4)在本地查看,已经可 ...
- linux定时删除文件脚本
#! /bin/sh # 配置项DEBUG=truefolderDir=/var/www/html/hlsrecord/EXPIRE_DAY=1 # 过期时间和时间戳deadTime=`date -d ...
- 【Linux系列】-Linux中用shell脚本从SFTP服务器下载文件
银企直连的电子回单接口中,部分银行使用sftp服务作为文件服务器,通常只保留N天的文件内容,企业未在规定的时间范围下载文件之后就不能下载了,那么有一个自动下载的脚本岂不美滋滋. Linux安装SFTP ...
- ftp sftp vsftp
ftp sftp (secure) 是文件传输 协议 vsftp(very secure) 是 ftp 服务端 sftp 是 ssh 的一部分
- 【转】FTP自动上传文件的perl脚本以及配置文件
这个perl文件将执行的任务是, 按照指定的文件夹目录,自动将该文件夹下的所有文件上传到指定ftp站点的指定目录下 本应用程序设计的几个基本理念是:工具箱再利用:尽可能利用已有的工具:简化运行步骤:不 ...
- Linux(centos 6.5) 调用java脚本以及定时运行的脚本实例及配置文件具体解释
Linux(centos 6.5) 调用java脚本以及定时运行的脚本实例 一.调用java程序脚本(默认已经搭建好了Java环境) 1.jdk 安装路径 /usr/jdk/jdk1.7/-- 2.j ...
- CentOS 7定时执行python脚本
CentOS 7定时执行python脚本 在CentOS下,可以使用crontab进行定时任务的处理. 一.crontab的安装 默认情况下,CentOS 7中已经安装有crontab,如果没有安装, ...
- 实测总结 挂载远程文件夹方案 smb ftp sftp nfs webdav
挂载远程文件夹的方法有: 1.smb 2.ftp 3.sftp 4.nfs 5.webdav 1.smb windows局域网使用的协议,windows网上邻居发现的共享文件夹即使用的smb协议,可以 ...
- ftp 拉去远程文件脚本
ftp 拉去远程文件脚本 cat ftp.sh #!/bin/bash ftp -i -n 192.168.1.1 << EOF user ftpadmin gaofeng binary ...
随机推荐
- RN 实现简易浏览器
import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, Dimensions, ...
- 完美解决百度网盘、浏览器下载限速问题proxyee-down(附带win破解版云盘)
win版破解云盘 下载: <PanDownload> 使用文档: <PanDownload使用> Mac方法 限速.限速! 平时下载东西限速倒无所谓,遇到急一点的.盯着80km ...
- linux 校准时间方法
Debian.Ubuntu 系统安装NTP校时包: apt-get install ntpdate CentOS系统安装NTP校时包: yum install ntp 校时 ...
- _ai_creature
- 删除node_modules文件
删除node_modules文件夹报错:路径太长,无法删除. npm install rimraf -g rimraf node_modules
- python3.7.2 pip 出现locations that require TLS/SSL异常处理方法
centos7安装python3.7.2后,运行 pip3 install tornado 会报错 [root@localhost ~]# pip3 install tornado pip is co ...
- Springboot+JdbcTemplate +thymeleaf 页面 做迷你版的bug系统
https://www.cnblogs.com/qianjinyan/p/10065160.html 在我上一篇随笔中介绍了关于要做的系统的数据结构,连接如上 今天实现连接mssql server, ...
- 1.1 vue.js devtools使用教程
1. vue.js devtools使用教程
- java常用技术名词解析
1.1 token Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便 将此Token返回给客户端,以后客户端只需带上这个Token前来请求数 ...
- this 指向 及 调用方式
1. this 指向 函数执行方式 this指向1.直接圆括号 window2.对象调用 对象3.事件触发 触发对象4.定时器运行 window (常常定义变量存储this以达到this指向特定对象) ...