在服务器间传输文件

这篇具有很好参考价值的文章主要介绍了在服务器间传输文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

scp(secure copy)安全拷贝

scp(secure copy)安全拷贝可以灵活的使用,能够在服务器间传输文件,语法如下:

scp -r $pdir/$fname $user@$host:$pdir/$fname
命令 递归 要拷贝的文件路径/名称 目的地用户@主机:目的地路径/名称

假设有a ,b,c 三台机器,所有机器上的用户都叫aricoder,三台机器的host分别是dev01,dev02,dev03(在/etc/hosts内修改域名到ip的映射就行)。

既可以在dev01上,通过下列命令将dev01上的/opt/jdk1.8文件递归传到dev02上的/opt/module/文件夹下,

scp -r  /opt/jdk1.8/    aricoder@dev02:/opt/module

也可以在dev02上通过下列命令从dev01上拉取文件

scp -r  aricoder@dev01:/opt/jdk1.8/    /opt/module

还可以在dev03上通过下列命令将dev01上的文件传到dev02上

scp -r  aricoder@dev01:/opt/jdk1.8/    aricoder@dev02:/opt/module

rsync 远程同步工具

rsync 主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点。
rsync 和 scp 区别:用 rsync 做文件的复制要比 scp 的速度快,rsync 只对差异文件做更
新。scp 是把所有文件都复制过去。
基本语法

命令 选项参数 要拷贝的文件路径/名称 目的地用户@主机:目的地路径/名称
rsync -av $pdir/$fname $user@$host:$pdir/$fname

其中参数含义:
-a 归档拷贝
-v 显示复制过程

使用起来和scp语法相似,所以用法参考上面的。

基于rsync 编写一个集群文件分发脚本

需求:循环复制文件到所有集群节点的相同目录下(将新增的文件同步到其它节点)
集群节点的ip地址由于已经在linux 的hosts文件中映射,所以这里用hostname替代,现有的集群节点包括 dev01,dev02,dev03,那么对应的脚本如下:

#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
 echo Not Enough Arguement!
 exit;
fi
#2. 遍历集群所有机器
for host in dev01 dev02 dev03
do
 echo ==================== $host ====================
 #3. 遍历所有目录,挨个发送
 for file in $@
 do
 #4. 判断文件是否存在
 if [ -e $file ]
 then
 #5. 获取父目录
 pdir=$(cd -P $(dirname $file); pwd)
 #6. 获取当前文件的名称
 fname=$(basename $file)
 ssh $host "mkdir -p $pdir"
 rsync -av $pdir/$fname $host:$pdir
 else
 echo $file does not exists!
 fi
 done
done

为了让脚本能直接使用,应该放在包含进了环境变量的目录下,可以echo $PATH看下,然后放在某个bin下面。文章来源地址https://www.toymoban.com/news/detail-464310.html

到了这里,关于在服务器间传输文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器间传输文件

    在使用Linux过程有时需要在两台服务器之间传输文件,用到了scp命令,用着还挺方便 1.使用方式: scp [参数] [原路径] [目标路径] 1.1 常用可选参数: -B  使用批处理模式(传输过程中不询问传输口令或短语) -C  允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p  保留原

    2024年02月07日
    浏览(40)
  • Linux 服务器间SSH免密码登录与拷贝文件(SCP)

    工作中频繁登录服务器和拷贝文件,都会提示输入密码 在持续集成的场景下,自动部署应用时是没有人工干预的 下面以实现A服务器到B服务器的免密码登录和拷贝文件为例,介绍相关的配置。(即A访问B不需要输密码) A服务器(主服务器)地址:192.168.1.AAA B服务器(从服务

    2024年04月11日
    浏览(47)
  • FTP文件传输服务器

    目录 一、FTP协议两种工作模式 二、FTP数据两种传输模式 三、FTP用户分类 四、VSFTP配置案例 4.1匿名开放模式 4.2本地用户模式 4.3虚拟用户模式 五、实验总结 一、FTP 协议两种工作模式 主动模式: 1、客户端主动向ftp服务器发送控制连接,三次握手控制连接建立成功(密码认证

    2024年02月10日
    浏览(52)
  • 在服务器间传输文件

    scp(secure copy)安全拷贝可以灵活的使用,能够在服务器间传输文件,语法如下: 假设有a ,b,c 三台机器,所有机器上的用户都叫aricoder,三台机器的host分别是dev01,dev02,dev03(在/etc/hosts内修改域名到ip的映射就行)。 既可以在dev01上,通过下列命令将dev01上的/opt/jdk1.8文件递

    2024年02月06日
    浏览(34)
  • linux服务器间文件传输

            当对服务器应用或文件进行迁移时,一般的方法是找一台电脑,先把文件从A服务器下载到电脑,然后再从电脑上传到B服务器。但这样传有几个问题:         1、步骤繁琐,必须通过电脑作为中介         2、需要安装额外的软件,比如winscp、FileZilla 等传输工具  

    2024年02月10日
    浏览(49)
  • Rclone传输文件到服务器或者从服务器到本地教程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 最近有从linux服务器传输大量文件的需求,通过常规的xshell工具十分缓慢,最终还是自己配置了rclone,这里是记录配置过程,以防后续遗忘。 https://rclone.org/downloads/这是官网地址,windows进去下载解压就可

    2024年02月03日
    浏览(79)
  • 两台服务器间进行文件传输

    目录 方法1:使用SCP 方法2:使用rsync 使用SSH密钥 两台服务器之间进行文件传输通常可以使用SCP(Secure Copy Protocol)或rsync命令。这两种方法都是在UNIX和Linux系统上常用的工具,用于安全地复制文件和目录。以下是使用这两种方法的示例: SCP是一种在两台服务器之间安全地复制

    2024年02月08日
    浏览(42)
  • 通过xshell传输文件到服务器

    参考链接: [已解决]user is not in the sudoers file. This incident will be reported.(简单不容易出错的方式)-CSDN博客 简单解释下就是: 0、你的root需要设置好密码 像这样,我以一个新用户user1为例: 1、设置好密码之后,就可以切换到root用户: 这里root可以省略,默认就是切换root 像这样

    2024年02月04日
    浏览(62)
  • scp命令----跨服务器传输文件

    Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 一、Linux scp 命令 以下是scp命令常用的几个选项: -1: 强制scp命令使用协议ssh1 -2: 强制

    2024年02月10日
    浏览(51)
  • PostMan传输文件时报服务器错误

    实现一个需求:接收前端的multipartfile,上次运行还是可以的,今天需要重新用到时使用postman(上次保存的post记录)却一直报”500“服务器错误。 无法接收前端的 multipartfile psotman报错“500”   后端显示参数类型不匹配,根据报错内容上网找解决方案,但是发现都没有错,后来

    2024年02月16日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包