sftp shell 批量上传文件_shell脚本进行sftp、ftp文件批量上传与下载
SFTP传送:若使用SecureCRT,按下ALT+P开启新的会话即进行sftp操作
输入help命令,显示该SFTP提供所有的命令cd 路径 更改远程目录到“路径”
lcd 路径 更改本地目录到“路径”
exit 退出 sftp
help 显示这个帮助文本
get 远程路径 下载文件
ls [选项] [路径] 显示远程目录列表
lls [选项] [路径] 显示本地目录列表
mkdir 路径 创建远程目录
lmkdir 路径 创建本地目录
mv oldpath newpath 移动远程文件
open [用户@]主机[:端口] 连接到远程主机
put 本地路径 上传文件
pwd 显示远程工作目录
lpwd 打印本地工作目录
quit 退出 sftp
rmdir 路径 移除远程目录
lrmdir 路径 移除本地目录
rm 路径 删除远程文件
lrm 路径 删除本地文件
l指的是local,也就是和本地有关的操作。
关于本地上传至服务器端,举个例子:比如想把本地存在C:\Users\Desktop\Doc里的所有csv文件导入至Linux远程服务器端 /tmp/datafile里:
lcd C:\Users\Desktop\Doc #进入本地路径
lls *.csv #查看本地当前路径所有csv文件
cd /tmp/datafile #进入远端服务器存储路径
ls #查看服务器存储路径的所有文件
put *.csv #将本地路径里所有csv文件放至远端的存储路径
quit #退出sftp批量上传
#!/bin/bash
#SFTP配置信息
#用户名
USER=root
#密码
PASSWORD=5EYS40T04BMF
#待上传文件根目录
SRCDIR=/u02/dab/sftpFiles
#FTP目录
DESDIR=/u01/sftpFiles
#IP
IP=192.168.10.11
#端口
PORT=22022
#获取文件
cd ${SRCDIR} ;
#目录下的所有文件
#FILES=`ls`
#修改时间在执行时间五分钟之前的xml文件
FILES=`find ${SRCDIR} -mmin -50 -name '*.xml'`
for FILE in ${FILES}
do
echo ${FILE}
#发送文件 (关键部分)
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <
cd ${DESDIR}/
lcd ${SRCDIR}
put ${FILE}
by
EOF
2. 单文件
#!/bin/bash
USER=root
#密码
PASSWORD=5EYS40T04BMF
#下载文件目录
SRCDIR=/u02/dab
#FTP目录(待下载文件目录)
DESDIR=/u01/sftpFiles
#银联IP
IP=192.168.1.10
#端口
PORT=22022
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT}<
cd ${DESDIR}
lcd ${SRCDIR}
#需要下载的文件为text.xml
get text.xml
by
EOF
FTP传送:
#!/bin/bash
FTILE_NAME=$1
ftp -n <
open 10.10.21.103
user user 123
cd test
bin
put $FTILE_NAME
bye
EOF
版权声明:本文为CSDN博主「liu1007735214」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
sftp shell 批量上传文件_shell脚本进行sftp、ftp文件批量上传与下载相关推荐
- shell 删除七日内日志_SHELL脚本定期删除日志文件(日志定期清理)
假设我们的应用每天会产生一个日志文件,但我们并没有对日志文件做任何归档处理,久而久之日积月累,就会将磁盘空间占满,从而影响系统的正常运行. 分析磁盘空间占用情况 #当前磁盘空间占用情况 df -h # ...
- shell 删除七日内日志_SHELL脚本:定期清理日志文件
1.脚本实现的功能 定期清理指定的日志目录或者文件 2.脚本使用说明 #./log_clean.sh 日志目录/文件 保留天数 脚本会对大于保留天数的的日志目录或者文件进行删除或者重定向清理,因为这个 ...
- shell不允许输入空字符_shell脚本编程之控制脚本
点蓝色字关注"CurryCoder的程序人生" 微信公众号:CurryCoder的程序人生 欢迎关注我,一起学习,一起进步! 1.引言 目前为止,运行脚本的唯一方式是以实时模式在命 ...
- java ftp上传失败_使用java进行ftp文件上传出现425错误
/** * 向FTP服务器上传文件 * @param host FTP服务器hostname * @param port FTP服务器端口 * @param username FTP登录账号 * @p ...
- nginx+php 上传含有php脚本的木马图片文件的漏洞解决
解决方法: 解决方案: 我们已经尝试联系官方,但是此前你可以通过以下的方式来减少损失 关闭cgi.fix_pathinfo为0 或者 if ( $fastcgi_script_name ~ /..*/ ...
- svn怎么执行清理命令_SHELL脚本定期删除日志文件(日志定期清理)
假设我们的应用每天会产生一个日志文件,但我们并没有对日志文件做任何归档处理,久而久之日积月累,就会将磁盘空间占满,从而影响系统的正常运行. 分析磁盘空间占用情况 #当前磁盘空间占用情况 df -h # ...
- centos7日志文件_Shell 脚本自动监控重启 httpd 服务并记录日志
环境 CentOS7 思路 设置一个死循环,执行脚本时开始启动 httpd 服务,同时开始记录当前时间,然后输出到日志中,再 sleep 14 秒,之后马上开始停止 httpd 服务,同时开始记录当前 ...
- shell如何解决mysql交互式_shell脚本与mysql交互方法汇总
有大侠知道其他方法的,还请不吝赐教,在此谢过:) shell脚本导入数据文件到mysql内 当然是利用mysqlimport啦 示例脚本: #!/bin/sh # import test_table. ...
- shell 判断网线插拔_shell脚本自动检测网络掉线和自动重连
在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...
最新文章
- ffmpeg architecture(中)
- python开发桌面软件-python适合开发桌面软件吗?
- linux git指令不存在,一些常用的Git命令
- [渝粤教育] 广东-国家-开放大学 21秋期末考试社会学概论10082k1
- 数据草拟:使您的团队热爱数据的研讨会
- 深度学习在美团推荐平台排序中的运用
- java下传图片到tomcat服务器后,如何在页面显示,java图片上传服务器及客户端显示图片...
- node连接--MySQL
- 一步一步学习Servlet之ServletContext对象
- win32 api for .net
- UbuntuHelp:AptGet/Howto/zh
- [OpenGL]自己写的加载位图并转换成纹理的两个函数
- 嵌入式基础面八股文——孤儿进程、僵尸进程、守护进程的概念(3)
- python--条件判断和循环--3
- 如何在Mac上设置语音整点报时
- 在计算机内部除顶点,吉林大学材料加工CADCAM基础第章_计算机辅助设计基础课件.ppt...
- PID控制最通俗的解释与PID参数的整定方法
- 桌面IE图标删不掉解决方案
- 判定覆盖与条件覆盖的区别
- 站在巨人的肩膀上—英语
热门文章
- 解决Ubuntu,su: 认证失败
- android final函数,Android 回调函数 解析问题
- 二级c语言基础知识pdf下载,全国计算机等级考试二级C语言公共基础知识.pdf
- python字符串前加r、f、u、l 的区别
- Python调用HTTP接口并传递cookie
- c++一元稀疏多项式计算器_武忠祥真题班归纳(更新至一元函数积分未完)
- flask html css文件更改后(谷歌)浏览器不及时更新样式文件怎么办?(ctrl+shift+delete清除缓存的图片和文件)
- python PyQt5.QtWidgets.QWidget类
- python matplotlab.pyplot.scatter() 函数的用法
- Python多线程threading和多进程multiprocessing的区别及代码实现