博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ssh 批量上传文件
阅读量:7071 次
发布时间:2019-06-28

本文共 1100 字,大约阅读时间需要 3 分钟。

hot3.png

上传文件大多数用的是ftp,但是用ftp有一点不好,就是本地和远程的目录要对应,这样就要在多个目录下去切换,这样挺麻烦的,如果不注意的话,很有可能传错。所以想了个办法利用scp来批量上传文件或者目录。

一、scp上传不要输入密码

如果要用scp来上传文件,第一步就要去掉scp上传时要输入密码。要不然就没办法批量上传了。具体请参考:

二、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[neiqian]

#!/bin/shDATE=`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  doneelse  echo "no file" >> ${DATE}_error.logfi

上传成功后,返回的是一个空行,上传不成功,什么都不返回

[erji]3、上传的格式[erji]

./file_upload.sh test 192.168.1.13

test是上传列表文件,[neiqian]192.168.1.13文件要传到的地方。

原文来自: 

转载于:https://my.oschina.net/ssdlinux/blog/3006835

你可能感兴趣的文章
敏捷公关
查看>>
可信云认证累计达20项,腾讯云技术创新能力再获专业认可
查看>>
一文看懂大数据领域的六年巨变
查看>>
《The Startup Way》作者访谈
查看>>
Spring Boot 2.2首个里程碑版本发布,改进性能和内存使用
查看>>
访谈:当开发者成为技术主管 如何领导团队
查看>>
Google发布App Engine第二代运行时,提供Python 3.7和PHP 7.2支持
查看>>
安全狗:云时代的服务器安全守护者
查看>>
从初创型到独角兽企业,监控架构演进的那些事儿
查看>>
BAT集体升级云事业部,这背后都藏着哪些“小心思”?
查看>>
Oracle 裁员史:技术人死于重组,卒于云计算
查看>>
GNU parallel 笔记
查看>>
性能之巅:Linux网络性能分析工具
查看>>
InfoQ就Spring Boot 2.0 GA版发布采访了项目牵头人Phil Webb
查看>>
Oracle回应用户锁定,自治数据库是更好选择
查看>>
2018年OpenStack用户调查报告出炉:Kubernetes仍居首
查看>>
SpringOne大会上发布了一个实验性的反应式关系型数据库连接驱动R2DBC
查看>>
微软在C# 8中引入预览版可空引用类型
查看>>
度量和提高代码质量
查看>>
中国互联网公司开源项目调研报告
查看>>