精华内容
下载资源
问答
  • Linux-批量传输文件脚本

    千次阅读 2020-01-29 19:41:17
    copypath文件脚本 #!/bin/bash pcount = $ # echo count = $pcount if (( pcount == 0 )) ; then echo no args ; exit ; fi p1 = $1 fname = $( basename $p1 ) echo fname = $fname ...

    cp source destination

    cp -r /abc /def

    //把远程Hadoop101上的/opt/module拷贝到Hadoop102相同的位置
    scp -r hadoop101:/opt/module/hadoop-2.7.7 hadoop102:/opt/module

    [zhenghui@hadoop101 ~]$ scp -r root@hadoop101:/opt/module/hadoop-2.7.7/ root@hadoop102:/opt/module

    yum -y install xinetd rsync

    rsync -av hadoop101:/opt/module/hadoop-2.7.7 /opt/module

    copypath文件脚本

    #!/bin/bash
    pcount=$#
    
    echo count=$pcount
    if ((pcount==0)); then
    echo no args;
    exit;
    fi
    
    p1=$1
    fname=$(basename $p1)
    echo fname=$fname
    
    pdir=$(cd -P $(dirname $p1); pwd)
    echo pdir=$pdir
    
    user=$(whoami)
    
    for((host=102;host<105;host++));do
            echo -------------hadoop$host-------------
            rsync -av $pdir/$fname $user@hadoop$host:$pdir
            #echo rsync -av $pdir/$fname $user@hadoop$host:$pdir
    done
    

    执行:copypath 要发送的文件或者文件夹路径

    例如:

    [zhenghui@hadoop103 ~]$ ./copypath  /opt/software
    
    展开全文
  • 脚本执行效果: (1).远程传输本地/ora_exp/dmp/CWDB_RAMS_* 文件至 11.4.24.21 的/ora...假设 oracle 用户于 11.4.24.21 上的密码为 123abc,传输本地 /ora_exp/dmp/CWDB_RAMS_* 文件至 11.4.24.21 的/ora_exp/dmp ...
    脚本执行效果:
    (1).远程传输本地 /ora_exp/dmp/CWDB_RAMS_* 文件至 11.4.24.21 的 /ora_exp/dmp 目录下。
     
    脚本编写步骤:
    假设 oracle 用户于 11.4.24.21 上的密码为 123abc,传输本地 /ora_exp/dmp/CWDB_RAMS_* 文件至 11.4.24.21 的 /ora_exp/dmp 目录下。
    则传输脚本类似如下。
    #!/bin/sh
    expect -c "
      spawn bash -c \"scp /ora_exp/dmp/CWDB_RAMS_*  oracle@11.4.24.21:/ora_exp/dmp\"
      expect {
        \"yes/no\" {send \"yes\r\"; exp_continue;}
        \"*assword\" {set timeout 300; send \"123abc\r\";}
      }
      expect eof"
    注意:yes/no 判断后必须加入 exp_continue,这样才能保证 yes/no 判断后还能执行 *assword 的判断。
    注意:scp 传输文件中经常使用了通配符,而如果直接使用 spawn 传递带通配符的命令 scp /ora_exp/dmp/CWDB_RAMS_*  oracle@11.4.24.21:/ora_exp/dmp\ 将无法执行。因此,需在 spawn 内套用 bash -c 调用带通配符的命令。

    转载于:https://www.cnblogs.com/autopenguin/p/5918738.html

    展开全文
  • 脚本实现windows与linux之间文件传输需求1.在Windows系统上的某个文件需要传送到Linux系统的设备上;2.因为自动化的要求不能人工操作,需要编写脚本,然后在程序中调用cmd命令执行这个脚本。下面总结一下这个...

    用脚本实现windows与linux之间文件的传输

    需求

    1.在Windows系统上的某个文件需要传送到Linux系统的设备上;

    2.因为自动化的要求不能人工操作,需要编写脚本,然后在程序中调用cmd命令执行这个脚本。

    下面总结一下这个需求的实现步骤。

    实现

    安装WinSCP工具

    安装完成之后登陆Linux主机,

    0818b9ca8b590ca3270a3433284dd417.png

    图1 WinSCP登陆配置示意图

    查看一下待传送文件的路径,用于操作完成之后后面验证。

    编写脚本

    # WinSCP.exe /console /script=sample.txt

    # Automatically answer all prompts negatively not to stall

    # the script on errors

    # option echo on|off

    option echo off

    # option batch on|off|abort|continue

    option batch on

    # option confirm on|off

    option confirm off

    # option transfer binary|ascii|automatic

    # option synchdelete on|off

    # option exclude clear | [;...]

    # option include clear | [;...]

    # open [ sftp|ftp|scp:// ][ [ :password ] @ ] [ : ]

    # open user:password@example.com

    # Connect

    open scp://root:name@192.168.1.1:22

    #open [scp:// ][ [ :password ] @ ] [ : ]

    # Change remote directory

    # cd /home/user #远程工作目录

    cd /tmp

    # Change local directory

    # set to Self's working dir

    #lcd D:\XXXXXX.bin #本地工作目录

    put C:\Users\Administrator\Desktop\XXXXXXXXX.bin

    # Force binary mode transfer

    option transfer binary

    # Download file to the local directory d:\

    # get examplefile.txt d:\

    # option synchdelete on|off

    option synchdelete off #是否同步删除

    # option include clear | [;...]

    # option include /2008-*-*/;/2009-*-*/;/2010-*-*/;/2011-*-*/;/2012-*-*/;/2013-*-*/

    # synchronize local|remote|both [ [ ] ]

    # 传输方式:Local为远程至本地,remote为本地到远程,both双向传输

    #使用关键字synchronize的话,将会同步本地目录下的文件至远程目录

    #synchronize remote

    remote

    # Disconnect

    close

    # Exit WinSCP

    exit

    说明:

    我这里需要传送的文件只有一个二进制文件,所以后面不需要同步,如果需要操作整个目录的文件可以用synchronize remote。

    执行脚本

    在Windows系统中运行cmd,通过WinSCP.exe执行这个脚本即可。WinSCP默认是安装在C:\Program Files\WinSCP目录下的,cmd命令如下:

    0818b9ca8b590ca3270a3433284dd417.png

    图2 cmd命令示意图

    结果

    脚本执行过程如下图所示,

    0818b9ca8b590ca3270a3433284dd417.png

    图3  文件传送过程示意图

    通过WinSCP登陆Linux主机,在root/tmp目录下可以看到传送的那个.bin文件,如下图所示,

    0818b9ca8b590ca3270a3433284dd417.png

    图4 文件传送结果示意图

    展开全文
  • scp定时传输文件脚本Linux

    千次阅读 2020-12-08 09:52:34
    shell脚本 参数 #!/bin/sh src_file=/mcrun/cdr/stat dest_file=/cbss/dcc01/indicators filename=stat_sp_9001.data bill_date=`date +%Y%m%d` host_ip=* username=* password=* echo "$host_ip" cd /home/mcrun/...

    shell脚本
    参数

    #!/bin/sh
    src_file=/home/cdr/stat
    dest_file=/cbss/develop/indicators
    filename=test.data
    bill_date=`date +%Y%m%d`
    host_ip=*
    username=*
    password=*
    echo "$host_ip"
    cd /home/develop/public/scp_develop
    ./expect_scp $host_ip $username $password $src_file $dest_file $filename $bill_date
    

    脚本

    #!/usr/bin/expect
    set timeout -1
    set host [lindex $argv 0]
    set username [lindex $argv 1]
    set password [lindex $argv 2]
    set src_file [lindex $argv 3]
    set dest_file [lindex $argv 4]
    set file_name [lindex $argv 5]
    set bill_date [lindex $argv 6]
    spawn scp $src_file/$file_name $username@$host:$dest_file/230\_$bill_date\_$file_name
     expect {
     "(yes/no)?"
      {
      send "yes\n"
      expect "*assword:" { send "$password\n"}
     }
     "*assword:"
    {
     send "$password\n"
    }
    }
    expect "100%"
    expect eof
    
    展开全文
  • linux批量上传文件脚本,两个参数,第一个为记录要上传的文件的文件名: root@ubuntu:/home/zhangy# cat test /home/zhangy/test/aaa /home/zhangy/test/nginx.conf /home/zhangy/test/test.sql /home/zhangy/...
  • 将windows中安装openssh,可以用scp与windows互传文件linux中安装sshpass可以自动输入密码。
  • Linux文件分发脚本

    千次阅读 2017-12-15 15:59:18
    以保证各主机的配置是一致的,单个进行scp操作,几台主机还能接受,当有几十台甚至上百机器的集群时,单个scp就会非常的耗时,严重降低了工作效率,下面就是一份文件分发到各主机的脚本,非常的方便使用。...
  • linux文件传输的速度脚本     1.先挂在目标服务器的硬盘到本地 mount -t cifs -o username=administrator,pass=cucrzSAS\!\@\# //192.168.10.59:/awcr /sx_look_txt 2.挂在完成之后执行脚本传输测试速度 ...
  • linux文件同步脚本

    千次阅读 2016-03-16 11:45:06
    文件传输linux下是很容易通过scp协议和命令实现的,本脚本是同步集群的文件夹的文件,也可以单独同步某个机器。 各个机器直接最好设置无密登陆,否则中间会不断的要求输入登陆密码。 脚本如下: #! /bin/bash #...
  • Linux使用shell脚本实现目录创建与文件传输前言需求分析与难点实现SSH无密码登录安装Expect动态创建目录发送文件至目标服务器 前言 本人是个java开发,第一次接触devops系统的开发,对shell脚本并不是特别的熟悉,...
  • 主要介绍了shell脚本实现linux系统文件完整性检测,本文给出的脚本使用对比MD5的方法,检测linux系统文件是否被替换等问题,需要的朋友可以参考下
  • 2、编写执行脚本文件run.bat(其实时作为配置脚本,也可以命名其他名字例如run.ini或run.txt等等) 3、执行命令,代码如下:WinSCP.com /script=run.bat /log=runlog.txt 上传的资源里面时个人整理好的一个上传下载...
  • 脚本实现windows与linux之间文件传输 需求 1.在Windows系统上的某个文件需要传送到Linux系统的设备上; 2.因为自动化的要求不能人工操作,需要编写脚本,然后在程序中调用cmd命令执行这个脚本。 下面总结...
  • Linux 文件批量上传脚本

    千次阅读 2017-08-13 13:12:28
    第一类:直接在linux环境下输入命令模式  1)ftp username@remteip #回车之后需要输入密码   或者:ftp remoteip #回车后提示输入用户名和密码  2)sftp sftp=ssh+ftp  用法:登陆与ftp一样方式  3)ssh ...
  • 我们是配置了多台服务器进行控制多台服务器的文件传输,使用scp命令进行copy文件到指定服务器的指定文件目录,一般复制到home目录因为这个目录对外有可执行权限 下面我们看下会用到的文件 host.txt文件(配置服务器...
  • 可以成功将文件传输过去,且不会出现文件名为?的情况。 echo出来的命令为:scp /home/contin/packs/test.so cina@10.20.27.100:/home/cina/ssr/ 传输结果为:-rw-r--r-- 1 cina testd 240770 4月 11 15:37 ?
  • 1、安装expect yum install expect 2、设置服务器地址,用户名,密码,源路径,目标路径 新建文件host.txt添加如下内容 192.168.0.135 root 密码 源路径 目标路径 ...3、添加expect执行脚本: cpExeShell...
  • 使用Shell脚本实现ftp的自动上传下载 http://liwenge.iteye.com/blog/566515 open 192.168.1.171 user guest 123456cd /home/data lcd /home/databackupserverip,username,passwd, remote_routine, local_...
  • 简单举个列子说,我们用scp命令文件传输时候,需要我们输入所传输机器的root密码,一次两次可以,但是如果多次频繁操作就显得很麻烦。这时候就可以写个shell脚本,通过expect命令达到类似人机交互,自动输入密码的...
  • expect -c "  set timeout 10  spawn scp ××××××.tar.bz2 root@172.16.17.34:/  expect yes/no { send yes\r ; exp_continue }  expect password: { send ××××××\r }  expect 100% ...
  • scp是一个基于ssh的Linux环境下传输文件的好工具,但是使用shell脚本调用scp时会面临一个问题,即scp强制要求通过交互方式输入密码,而不像mysql等拥有-u -p选项。下面有两种方法帮助shell脚本跨过输入密码这个障碍...
  • 本篇文章介绍的是linux集群常用的执行命令脚本(xcall)和同步文件脚本(xsync),如有错误或不当之处,还望各位大神批评指正。众所周知,在配置Linux系统时常常会遇到同一个配置文件要在多个机器上配置的烦恼,如果...
  • 脚本有以下几个功能: python读取Excel文件内容,将从服务器中获取的内容添加到Excel里面。 通过ssh上传文件到服务器,从服务器下载文件。 远程执行shell命令,并获取标准输出。 主程序部分:prepare_file.py ...
  • 第一创建一个.sh脚本文件内容如下: #!/bin/bash #This is a use of SFTP automatically upload the file script #user=peiwenjian #Time = 2017/1/21 #Edition:1.0 USER=us...
  • linux定时上传本地文件到ftp服务器shell脚本 由于项目需求,需要写一个shell脚本,上传本地文件到ftp服务器,并生成定时任务,每天都运行一次脚本,这脚本花了我2天时间…(组长对我说写不出来我帮你写…原谅我太渣...
  • 在shell脚本中,使用sftp方式自动上传/下载脚本 上传代码示例如下: touch scp.BaseCheck echo ’ #!/usr/bin/expect -f set timeout 600 spawn sftp ‘UserName1′@′UserName1&amp;amp;amp;#x27;@&...
  • 利用cwrsync将 bat脚本,一键传输windows文件linux,当然反过来也是可以的。 将压缩包解压到windows C盘根目录下即可。 请优先阅读“请阅读我.txt” 1、首先使用Pageant加载“putty key”文件夹中的1.ppk,这个是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,660
精华内容 37,064
关键字:

linux传输文件脚本

linux 订阅