精华内容
下载资源
问答
  • linux跨服务器复制文件
    千次阅读
    2021-05-09 00:16:58

    一、scp

    1.简介

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的

    2.软件安装(双方服务器都需要安装)

    ~]# yum install openssh-client -y

    3.使用场景

    本地机器:192.168.1.2

    远程机器:192.168.1.3

    以下方式适用于复制单个文本文件和压缩包文件

    a.将本地机器/tmp/local.txt复制到远程服务器的/root目录下

    ~]# scp /tmp/local.txt root@192.168.1.3:/root

    输入密码即可

    b.将远程机器/tmp/remote.txt复制到本地服务器/root目录下

    ~]# scp root@192.168.1.3:/tmp/local.txt /root

    输入密码即可

    以下方式适用于要复制目录

    a.将本地机器/tmp目录 复制到远程服务器的/root目录下

    ~]# scp -r /tmp root@192.168.1.3:/root

    输入密码即可

    b.将本地机器/tmp目录(保留原文件的修改时间,访问时间和访问权限)复制到远程服务器的/root目录下

    ~]# scp -rp /tmp root@192.168.1.3:/root

    注意:远程复制目录一般更推荐采用打包然后复制的方式

    以下方式适用于对方服务器端口不是22的情况(这里端口指的是ssh端口)

    将本地机器/tmp/local.txt复制到远程服务器(端口为63225)的/root目录下

    ~]# scp -P 63225 /tmp/local.txt root@192.168.1.3:/root

    二、rsync

    1.简介

    实现两端主机的文件同步(rsync软件很强大,这里我们只是介绍其文件复制功能)

    2.软件安装(双方服务器都需要安装)

    ~]# yum install rsync -y

    3.使用场景

    本地机器:192.168.1.2

    远程机器:192.168.1.3

    rsync可以实现增量复制(适用于多个文件的场景),所以我们这里只是介绍目录同步

    将本地机器的/var/www/html/www.a.com同步到远程机器的/var/www/html目录下

    ~]# rsync -avzP /var/www/html/www.a.com root@192.168.1.3:/var/www/html

    输入密码即可

    -a --archive :  归档模式,表示递归传输并保持文件属性。等同于"-rtopgDl"。

    -z :         传输时进行压缩提高效率。

    -p --perms:    保持perms属性(权限,不包括特殊权限)

    -v              :      显示详细信息

    三.screen

    1.简介

    在远程服务器难免会因为网络原因,导致复制中断,我们使用screen解决此类问题

    2.安装软件(在执行命令的机器安装即可)

    ~]# yum install screen -y

    3.使用

    ~]# screen

    然后执行复制命令即可

    4.如何查看是否复制完成

    如果你使用的是scp

    ~]# ps -ef |grep scp  |grep -v grep

    如果你使用的是rsync

    ~]# ps -ef |grep rsync |grep -v grep

    如果传输完成即没有结果输出

    两台Linux服务器之间的文件传输

    最近工作中有这样一个需求,需要将A服务器上的文件传到B服务器. 本来想用Java开发,但一想Java开发周期长,应对这样一个小需求没必要用Java,最后选择了Shell脚本,相关代码如下: #!/bi ...

    两台linux服务器之间免密scp,在A机器上向B远程拷贝文件

    两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤:1.在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容.(如有提示是否覆盖,可输入y后按 ...

    两台linux服务器之间实现挂载

    https://blog.csdn.net/lpp_dd/article/details/78743862 两台linux服务器之间实现挂载: 服务端: 1.首先需要在主机上设置允许挂载的目录 (1) ...

    Linux命令(20)linux服务器之间复制文件和目录

    linux的scp命令: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上 ...

    在linux服务器之间复制文件和目录命令scp

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

    linux的scp命令可以在linux服务器之间复制文件和目录

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

    两台linux服务器相互拷贝文件的两个方法

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

    两台Linux机之间传送文件

    最近实验室里接管了一台服务器,经常需要用到服务器与自己主机之间进行文件传输,因此,在此介绍一下两台Linux主机之间的一些操作,方便后来者. 1. Linux.Windows主机远程访问Linux服务 ...

    两台Linux系统之间传输文件

    用CRT分别连上两台需要传输文件的linux系统服务器,并检查防火墙是否关闭. 查看防火墙状态: /etc/init.d/iptables status 若防火墙启用,暂时关闭防火墙: /etc/in ...

    随机推荐

    Android项目实战(二十三):仿QQ设置App全局字体大小

    一.项目需求: 因为产品对象用于中老年人,所以产品设计添加了APP全局字体调整大小功能. 这里仿做QQ设置字体大小的功能. QQ实现的效果是,滚动下面的seekbar,当只有seekbar到达某一个刻 ...

    Oracle 中 decode 函数用法(转)

    含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THE ...

    当编译AFNetworking 2.0时出现了Undefined symbols for architecture i386

    当将AFNetworking添加到工程后编译时出现 Undefined symbols for architecture i386: "_SecCertificateCopyData&quo ...

    java线程安全总结

    转自:http://blog.csdn.net/haolongabc/article/details/7249098 最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣. ...

    [转载]c# OpenFileDialog

    string resultFile = ""; OpenFileDialog openFileDialog1 = new OpenFileDialog();            ...

    SQL Server 触发器(转)

    触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件进行触发被自动调用执行的.而存储过程可以通过存储过程的名称被调用. Ø 什么是触发器 触发器对表进行插入.更新.删 ...

    CSS中文字体的英文名称(simsun)宋体,(Microsoft YaHei)微软雅黑

    CSS中文字体的英文名称(simsun)宋体,(Microsoft YaHei)微软雅黑 华文细黑:STHeiti Light [STXihei] 华文黑体:STHeiti 华文楷体:STKaiti ...

    C++学习笔记1(扩充:C++中的格式控制)

    前一章,我们了解了再C++中的标准的输入输出问题,那么肯能就有人会问了再C语言中我们可以灵活的控制输出和显示,那么再再C++中可以实现吗?我的回答是当然可以的,只不过再C++中的控制可能相比较而言要比 ...

    神经网络与深度学习笔记 Chapter 2.

    转载请注明出处http://www.cnblogs.com/zhangcaiwang/p/6886037.html 以前都没有正儿八经地看过英文类文档,神经网络方面又没啥基础,结果第一章就花费了我将近 ...

    更多相关内容
  • 1.纯命令复制方式 scp /home/courier/manageweb/integrated-manage-web.jar courier@10.7.29.63:/home/courier/manageweb/bak scp.sh #!/bin/bash echo "拷贝情况如下:" > test.log n=`cat demoIplist.txt | wc...

    前言

      作为一名开发,也需要干运维的工作,有时需要将一个文件(jar包)批量拷贝到多台 Linux 服务器上。如果逐台scp命令拷贝,不仅需要更换ip,每次还需要输入机器密码,效率比较低下。为提高效率,通过脚本方式实现将文件从一台 Linux 主机批量拷贝到多台服务器,以下为实现方法。

    1.纯命令复制方式

    1.1 单个文件复制

    scp /home/xxyy/manageweb/xxyy-web.jar xxyy@192.168.1.180:/home/xxyy/manageweb/bak
    

    在这里插入图片描述

    1.2 文件夹复制

    加上 -r 即可

    scp -r demoDir/ root@192.168.0.180:/opt/soft/
    

    2. 脚本方式批量分发

    2.1 创建脚本文件 scp.sh

    #!/bin/bash
    echo "拷贝情况如下:" > test.log
    n=`cat demoIplist.txt | wc -l` #分发的ip数量
    fileName=demo-web.jar #分发文件名
    echo "即将分发的文件:$fileName"
    
    for ((i=1; i <= $n; i++))
    do
    passwd=`cat demoPassword.txt | head -$i | tail -1`
    ip=`cat demoIplist.txt | head -$i | tail -1`
    echo $ip
    ##自动交互
    expect <<EOF
    spawn scp $fileName xxyyzz@$ip:/home/xxyyzz/manageweb/bak/
    expect "yes/no" {send "yes\n;exp_untinue"}
    expect "password" {send "$passwd\n"}
    expect eof
    EOF
    if [ $? -eq 0 ];then
    echo "$ip:成功" >>demoScpLog.log
    echo "$ip:成功"
    else
    echo "$ip:失败" >>demoScpLog.log
    echo "$ip:失败"
    
    fi 
    done
    echo "复制完成!!!"
    

    脚本解析:
    1.循环执行scp命令
    2.循环切换demoIplist.txt中的目标ip
    3.循环输入demoPassword.txt中的密码
    4.传输成功或失败,均分别打印到控制台和日志

    2.2 创建分发目标机器ip文件 demoIplist.txt

    脚本循环读取时,会受换行符影响,需要注意删除多余空行。

    192.168.1.180
    192.168.1.179
    

    2.3 创建分发目标机器password文件 demoPassword.txt

    由于生产上,不能设置免密传输,所以需要设置密码。另外,如果密码含有特殊字符,脚本将执行失败。

    lC1yM51Dqxu7eq5Y
    13mUx1Uq6buG45mJ
    

    2.4 执行.sh文件

    打印如下:
    在这里插入图片描述

      如上,即为脚本分发文件的方式。另外也可将文件名设置成文件可编辑的方式,会更加灵活,此处文件名固定方式就够用了。

      以上,仅供参考。

    展开全文
  • linux 跨服务器拷贝文件夹 操作命令 操作命令 scp -r sonarqube-7.3/ root@192.168.0.211:/opt/soft/ 将当前文件夹下的sonarqube-7.3拷贝到192.168.0.211服务器对应的目录/opt/soft/下面 点击enter后输入yes...

    linux 跨服务器拷贝文件夹

    操作命令

    scp -r sonarqube-7.3/ root@192.168.0.211:/opt/soft/
    

    将当前文件夹下的sonarqube-7.3拷贝到192.168.0.211服务器对应的目录/opt/soft/下面

    点击enter后输入yes

    输入密码点击确认即可

    展开全文
  • Linux 跨服务器 复制文件 scp

    千次阅读 2014-08-13 07:59:20
    svn 删除所有的 .svn文件 find . -name .svn -type d -exec rm -fr {} \;     linux之cp/scp命令+scp命令详解    名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp ...

    \

    svn 删除所有的 .svn文件

    find . -name .svn -type d -exec rm -fr {} \;

     

     

    linux之cp/scp命令+scp命令详解  

     

    名称:cp

    使用权限:所有使用者

    使用方式:

    cp [options] source dest

    cp [options] source... directory

    说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。

    把计

    -a 尽可能将档案状态、权限等资料都照原状予以复制。

    -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。

    -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

    范例:

    将档案 aaa 复制(已存在),并命名为 bbb :

    cp aaa bbb

    将所有的C语言程式拷贝至 Finished 子目录中 :

    cp *.c Finished

    命令:scp

    不同的Linux之间copy文件常用有3种方法:

    第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。

    第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。

    第三种就是利用scp命令来进行文件复制。

        scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。

    scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root

    然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。

        如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。

    linux之cp/scp命令+scp命令详解(转) - linmaogan - 独木★不成林 scp root@/full.tar.gz 172.19 . 2.75 : / home / root /full.tar.gz home / daisy / full . tar . gz

    linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;

    ==================
    scp 命令
    ==================
    scp 可以在 2个 linux 主机间复制文件;

    命令基本格式:
           scp [可选参数] file_source file_target

    ======
    从 本地 复制到 远程
    ======
    * 复制文件:
            * 命令格式:
                    scp local_file remote_username@remote_ip:remote_folder
                    或者
                    scp local_file remote_username@remote_ip:remote_file
                    或者
                    scp local_file remote_ip:remote_folder
                    或者
                    scp local_file remote_ip:remote_file

                    第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
                    第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;
            * 例子:
                    scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music
                    scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3
                    scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
                    scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3

    * 复制目录:
            * 命令格式:
                    scp -r local_folder remote_username@remote_ip:remote_folder
                    或者
                    scp -r local_folder remote_ip:remote_folder

                    第1个指定了用户名,命令执行后需要再输入密码;
                    第2个没有指定用户名,命令执行后需要输入用户名和密码;
            * 例子:
                    scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
                    scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

                    上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录


    ======
    从 远程 复制到 本地
    ======
    从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;

    例如:
            scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3
            scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

    最简单的应用如下 :

    scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2

    [ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .

    可能有用的几个参数 :

    -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .

    -C 使能压缩选项 .

    -P 选择端口 . 注意 -p 已经被 rcp 使用 .

    -4 强行使用 IPV4 地址 .

    -6 强行使用 IPV6 地址 .

     

    注意两点:
    1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
    #scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
    2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。

    转自:http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html

    展开全文
  • Linux服务器之间传送文件的两种方式

    千次阅读 2021-05-10 06:23:17
    支持限速参数【缺点】不支持排除目录【用法】scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。scp [参数] : :举例:scp/home/work/source....
  • 1.从服务器复制文件到本地:scp root@×××.×××.×××.×××:/data/test.txt /home/myfile/root@×××.×××.×××.××× root是目标服务器(有你需要拷贝文件的服务器)的用户名,×××.×××.×××.×...
  • linux 服务器之间拷贝文件

    千次阅读 2021-05-10 06:31:56
    scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话.最简单的应用如下:scp 本地用户名@IP地址:文件名...
  • linux从一台服务器复制文件到另外一台服务器 scp xxx root@127.0.0.1:/root 其中xxx为文件 127.0.0.1为目标服务器. /root为目标服务器地址
  • 一、复制文件:(1)将本地文件拷贝到远程scp 文件名 用户名@计算机IP或者计算机名称:远程路径本地192.168.1.8客户端scp /root/install.* root@10.129.16.3:/usr/local/src(2)从远程将文件拷回本地scp 用户名@计算机IP...
  • scp -P 【端口号】-r 本机文件夹路径 目标服务器用户名@IP地址:目标文件夹路劲 如:scp -P 12328 -r /home/date/mysql/ root@172.16.0.45:/home/date/mysql
  • 文章目录Linux系统从第一台服务器1 复制文件、文件夹目录到 第二台服务器2前言一、从服务器1 复制文件服务器 2二、从服务器1 复制文件目录(包含目录下所有文件) 到服务器 2总结 前言 提示:以下是本篇文章正文...
  • 1.ftp 方式a) get格式:get [remote-file] [local-file]将文件从远端主机中传送至本地主机中.如要获取服务器上e:\rose\1.bmp,则ftp> get /rose/1.bmp 1.bmp ...如要获取服务器上e:\rose\下的所有文件,则ftp> ...
  • linux命令之服务器之间文件传输

    千次阅读 2022-07-30 18:37:04
    在使用linux服务器时,有可能会需要在服务器之间传入文件,在这里记录了两种命令来进行实现。分别是scp命令和stpf命令。下面将详细介绍这两个命令的使用。关于scp和sftp命令,scp命令较为简单,适合单纯的从远程...
  • scp 是securecopy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且 scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读...
  • Linux远程复制文件

    千次阅读 2021-05-14 00:29:06
    使用scp将一个Linux系统中的文件或文件夹复制到另一台Linux服务器复制文件或文件夹(目录)命令:一、复制文件:(1)将本地文件拷贝到远程scp 文件名 用户名@计算机IP或者计算机名称:远程路径本地192.168.1.8客户端...
  • 121.233.251.12:服务器IP /opt/htdocsyytz/html.zip:远程服务文件的绝对路径 /voice/html.zip: 本地保存文件的路径和文件名 本人是用windows10系统,在/voice文件夹下打开的git终端执行的scp命令,故下载的...
  • SSH密钥必须做的第一件事是将SSH密钥复制服务器,以下是的服务器布局:服务器A= 192.168.1.15服务器B 192.168.1.160客户端C 192.168.1.7需要做的是将SSH密钥来回复制到每台机器,这是用以下命令完成的:ssh-copy-...
  • Linux命令之复制文件或目录cp

    千次阅读 2022-05-21 13:30:17
    `cp` 命令主要可用于复制文件或目录。`cp` 是单词 `copy` 的缩写。
  • Linux跨服务器文件传输总结

    千次阅读 2018-10-10 22:36:11
     linux文件传输主要有一下几种方法: 1.ftp 2.samba服务3.sftp4.scp5.rcp6 使用rsync传输7使用nc传输 sftp username@IP cd lcd put get quit 前几种相对熟悉,就暂不整理。 For my daily report,先整理...
  • Linux中不同用户之间复制文件的两个方法前言考虑如下情景:foo用户home目录下有一文件file.txt,要将其copy至bar用户的home目录。Linux对用户home目录有严格的权限限制,非owner用户或者同group用户无权限读写,除非...
  • Linux下同时复制多个文件

    千次阅读 2021-05-12 15:35:19
    方法一使用cp命令cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/需要注意的是这几个文件之间不要有空格具有共同前缀cp /home/usr/dir/file{1..4} ./复制文件是file1, file2, file3, file4...
  • 使用scp将一个Linux系统中的文件或文件夹复制到另一台Linux服务器复制文件或文件夹(目录)命令: 一、复制文件: (1)将本地文件拷贝到远程 scp 文件名 用户名@计算机IP或者计算机名称:远程路径 本地192.168....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 344,886
精华内容 137,954
关键字:

linux跨服务器复制文件