上传文件大多数用的是ftp,但是用ftp有一点不好,就是本地和远程的目录要对应,这样就要在多个目录下去切换,这样挺麻烦的,如果不注意的话,很有可能传错。所以想了个办法利用scp来批量上传文件或者目录。
一,scp上传不要输入密码
如果要用scp来上传文件,第一步就要去掉scp上传时要输入密码。要不然就没办法批量上传了。具体请参考:ssh 不用输入密码
二,ssh批量上传脚本
1,要上传的文件列表放到一个test文件中
- root@ubuntu:/home/zhangy# cat test
- /home/zhangy/test/aaa
- /home/zhangy/test/nginx.conf
- /home/zhangy/test/test.sql
- /home/zhangy/test/pa.txt
- /home/zhangy/test/password
上面就要上传的文件。
2,批量上传的脚本
vim file_upload.sh
- #!/bin/sh
- DATE=`date +%Y_%m_%d_%H`
- if [ $1 ]
- then
- for file in $(sed '/^$/d' $1) //去掉空行
- do
- if [ -f $file ] //普通文件
- then
- res=`scp $file $2:$file` //上传文件
- if [ -z $res ] //上传成功
- then
- echo $file >> ${DATE}_upload.log //上传成功的日志
- fi
- elif [ -d $file ] //目录
- then
- res=`scp -r $file $2:$file`
- if [ -z $res ]
- then
- echo $file >> ${DATE}_upload.log
- fi
- fi
- done
- else
- echo "no file" >> ${DATE}_error.log
- fi
上传成功后,返回的是一个空行,上传不成功,什么都不返回
3,上传的格式
- ./file_upload.sh test 192.168.1.13
test是上传列表文件,192.168.1.13文件要传到的地方。
转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/linux/1356.html
相关推荐
linux下常用shell脚本,个人整理,运维必备
Linux常用Shell脚本珍藏
Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_shell脚本编程...
linux常用命令以及shell脚本,常用技巧的使用
Linux常用的系统监控shell脚本
运维常用的 34 个 Linux Shell 脚本.doc
【千锋Linux】Shell脚本入门全套教程(103集),课程齐全,适合初学者,不是很详细,不是很完善,难度系数3颗星,就是常用的一些脚本编写的教程。包含pdf课件。
linux常用命令与Unix Shell脚本
最实用的Linux 命令行和shell脚本编程宝典,是最常用的参考手册。
Linux常用命令 2 1.1 su用户切换 2 1.2 useradd 添加用户 2 1.3 passwd修改口令 2 1.4 ls查看文件/目录 3 1.5 cd改变工作目录 4 1.6 pwd显示工作目录 4 1.7 mkdir创建目录 5 1.8 rmdir删除空目录 5 1.9 cp文件/目录...
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...
Linux Shell常用命令以及系统化的知识介绍
Linux,Shell脚本语言资料大全,内有PDF文档,shell常用命令一键查找工具等。Linux,Shell脚本语言资料大全,内有PDF文档,shell常用命令一键查找工具等。
精心整理shell脚本100例(最新版).pdf
工作中实用的shell脚本
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
自动化解放你的双手。
本书中有老手程序员常用的shell命令,适合初学者。 需要资源的时候,1积分就能憋死个大象,但是csdn好像没有办法免费,我只能设置1积分咯。
Linux教程,主要内容:Linux 常见命令、Linux 系统的常见运维工作、部署在 Linux 系统上的软件运维。 Linux 环境下的常见 Shell 脚本操作片段。