Linux 文件批量上传脚本

原创 2017年08月13日 13:12:28
                       连接远程环境并交互的操作总结

第一类:直接在linux环境下输入命令模式
   1)ftp username@remteip  #回车之后需要输入密码 
       或者:ftp remoteip #回车后提示输入用户名和密码
   2)sftp sftp=ssh+ftp
      用法:登陆与ftp一样方式
   3)ssh 它等价于sftp
      用法:等同sftp
   4)scp 是ssh+cp
      scp local_file remote_username@remote_ip:remote_folder 
      将文件拷贝到远程目录下,下载则参数反过来
      具体详细连接:http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html 
     
     ****建议:使用ftp与ssh命令与本地环境几乎一样,不建议使用sftp
 
第二类:通过脚本实现连接服务器并执行命令


    1.ftp:方式 
       ###########################################################
       #                  mv.sh
       #实现向多台远程机器传输文件,并设置可执行等指令
       ###########################################################
       #!/bin/ksh 
       root=root 
       pwd=pwd 
       remoteips='10.71.148.15 10.71.148.23' 
       for ip in $remoteips 
       do 
         ftp -in $ip<<EOF
user $root $pwd
cd /
put /user/local.txt /home/n
# 追加+R表示向文件目录下所有子文件加权限
chmod 755 local.txt
bye
         EOF
      done
    2.expect方式: expect和bsh这些都是一样的但是执行不同不支持xshell脚本那些语句
      参考: http://www.cnblogs.com/iloveyoucc/archive/2012/05/11/2496433.html
      ##############################################################
      #                  mv.exp《后缀可以是.sh》
      #实现向多台远程机器传输文件,但不能操作其他指令,因为你不知道
      #什么时候执行完,最后出现什么
      ##############################################################
      #!/usr/bin/expect -f   
      #睡眠10秒
      set timeout 10   
      #set等价于=定义初始化
      set username root  
      #[lindex $argv 0|1|2..] 固定格式表示从外传递进来的参数 
      set password [lindex $argv 0]   
      set hostname [lindex $argv 1]
      #spawn 表示执行指令 r表示文件目录  
      spawn scp localfile $username@$hostname 
        
      #①这里的{}类似swich的那个
      expect{
      #匹配到一个直接执行然后就跳出,里面不会
      "yes/no" {send "yes\r";expect "password:"; send "$pasword\n"}
      "password:"{send "$password\r"}
      }
      #send "exit\r"    
      expect eof


      测试:可以通过脚本循环里调用:


        ./mv.sh $pwd $ip


     ##############################################################
     # 通过ssh连接实现远程服务与控制台交互
     ##############################################################
     #!/usr/bin/expect -f   
     set timeout 10   
     set username root   
     set password huawei   
     set hostname [lindex $argv 0]   
     spawn ssh $username@$hostname   
     expect{
     #①等价于 exp_continue指令表示继续向下执行相当于case没break
     "yes/no" {send "yes\r";exp_continue}
     "password:"{send "$password\r"}
     }  
     #匹配控制台以#结尾输出,就执行加权指令
     expect "*#"
     send "chmod +x -R remotefile";
     bye  
     expect eof 






     也可以通过密钥实现不需要输入密码登陆,但是多台远程就需要每个密钥
     参考:http://www.linux360.com.cn/html/Linux/tutorial/0554/1392498954.html
      
      本机:
      >ssh-keygen -t rsa
      #会在~/.ssh/下生成公钥和密钥
      >chmod 755 ~/.ssh -R
      #拷贝公钥到远程主.ssh下,并改名authorized_keys
      >scp ~/.ssh/id_rsa.pub remoteip:/home/user1/.ssh/authorized_keys



只供个人参考



















 
版权声明:本文为博主原创文章,未经博主允许不得转载。

字幕文件批量重命名脚本(二) —— Linux

还是老样子,先上GitHub:Yuuki_Dach’s GitHub上次自己写了一个字幕批量重命名的脚本,结果发现在处理字幕文件的时候还是存在bug(毕竟是自己一边看番,一边测试+改进,没有特意的去找...

linux批量上传文件脚本

  • 2016年03月07日 10:32
  • 640B
  • 下载

apache commons-fileupload实现进度条大文件批量上传

实现带进度条的文件上传有多种实现方式,之前看到一种是通过flash插件的方式实现上传(推荐SWFUpload,它是一个flash和js相结合的上传插件),这里我们采用Apache上传组件commons...

利用swfupload实现java文件批量上传

之前在网上找过很多相关资料,很多所谓的批量上传都是忽悠人的,真正的批量上传指的是用户一次性可以选择多个文件,然后上传是将所有选取的文件上传到服务器。java中真正可以实现批量上传的技术大致有两种:一种...

java操作文件批量上传

package com.fangdi.landaudit.process.util; import java.io.File; import java.io.FileOutputStream; ...

struts 文件批量上传

在上一篇的基础之上继续记录struts的文件批量上传功能。在单个文件上传的时候,在action中只需要设置file属性就可以完成对上传文件进行操作。对于多个文件上传,一个可以像单个文件上传那样,在ac...

springMVC 使用 goouploader 插件进行文件批量上传

项目中需要用到文件的批量上传,为了快速完成,找到了 goouploader 插件,但是看了好多人在控制层处理文件上传时,都是将 HttpServletRequest 请求转换为 MultipartHt...
  • tk9529
  • tk9529
  • 2017年05月12日 16:01
  • 150

C#.net文件批量上传解决方案附下载(swfupload)

因为最近项目需要多文件同时上传所以自己在网上找了下方法。swfupload做到了,所以我把我的C#.net环境的多文件同时上传共享给大家!(本实例最大只能上传500M的数据,如需要上传更大的下面会告诉...
  • charrys
  • charrys
  • 2011年08月15日 09:04
  • 1399

[OK]为fckeditor添加多文件批量上传组件swfupload2.5

因为ecshop商品描述本身好像没有批量上传的功能,在ecshop论坛求人未果 自己查找资料,把swfupload2.5整合到ecshop的fuckeditor 1.如果你是ecsho...
  • ximo
  • ximo
  • 2012年09月19日 13:12
  • 934

Flex实现多文件批量上传

分类: Flex4 2011-08-04 17:20 174人阅读 评论(0) 收藏 举报  下例说明如何使用事件来管理多个文件的上载。CustomFileReferenceLis...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 文件批量上传脚本
举报原因:
原因补充:

(最多只允许输入30个字)