Linux文件再系统中的传输 scp rsync

  • Linux文件在系统中的传输

    1. scp的上传和下载
      * 上传: scp file user@ip:/file
      * 下载: scp user@ip: /file dir

       Linux scp命令用于Linux之间复制文件和目录。
      
       scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全			的远程文件拷贝命令。
      
    2. rsync 传输

    rsync:数据备份工具(remote sync)
    rsync 不仅可以实现远程同步数据(类似scp),而且可以本地数据同步(类似cp),但是不同于CP或scp的一点是,如果数据存在的话它不会覆盖以前的数据,而是会先判断已存在的数据是否和新的数据有差异,只有数据不同时才会把不同的部分覆盖。

    1. 使用rsync对本地文件进行操作:
      rsync -av /etc/passwd /temp/1.txt
      (把/etc/passwd /tmp/1.txt)
      a 归档模式,表示递归传输并保持文件属性。
      v 显示rsync过程中的详细信息,可视化过程。
      在这里插入图片描述

    2. 使用rsync远程同步(满足远程同步必须远程机器和本地机器均有安装rsync工具)

      建立软链接 ln -s 源文件(必须存在) 建立的文件名(生成的文件名,不需要建立)
      软链接文件的源文件必须写成绝对路径,而不能写成相对(硬链接没有相应的要求);否则软链接文件会出错。

      • 格式:rsync [选项] 备份文件数据 [user@ip]:目标地址

      • rsync -av /root/lll root@192.168.66.200:/tmp/2

        首先,在测试机二(192.168.66.129)上创建 /root/lll 文件夹里面内容如下
        在这里插入图片描述
        并新建lianjie软链接文件用于测试.

        把本地文件夹同步到远程机器
        rsync -av /root/lll root@192.168.66.200:/tmp/
        在这里插入图片描述
        同步完成,在192.168.66.200机器上检查tmp文件夹是否存在lll文件夹
        在这里插入图片描述
        同步成功,但软链接文件无法同步.
        -l 保留软连接(A->B同步时,把软链接保存到B,但B无软链接的源文件,软链接在B上会 报错,失效。)

-L 加上该选项后,同步软链接时会把源文件给同步

默认有加-l,如远程主机无源文件则会报错
加上-L,则把链接文件的源文件直接同步到远程主机

加上-L参数,此时发现远程主机上的lianjie文件已是源文件
在这里插入图片描述

  • –delete

  • –delete 删除DEST(目标目录)中SRC(源目录)没有的文件,加这个选项则会同步成一模一样(A有1.txt 2.txt B有3.txt,同步时加–delete则会把B中的3.txt删除)
    在目标文件夹上创建一个叫ewai的文件,然后重新进行同步,后发现,目标文件夹中ewai已被删除。

    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

    • 过滤 --exclude (先在远程主机上删除测试文件,rm -rf /tmp/lll )
    • 先在本地主机上新建12.log 13.log用于测试.
      在这里插入图片描述
    • 发现除了.log文件,其他都同步过去了。
    • 查看远程主机上的文件
      在这里插入图片描述
      支持连写
      rsync -avL --exclude “*.txt” --exclude “cansheng” /root/lll root@192.168.66.200:/tmp/
  • -P选项 ,显示同步过程,比如速率,比-v更加详细。

    在这里插入图片描述

  • -u选项
    Dest中的文件比src新,则不同步
    默认会同步源文件到目标文件夹,但是加了-u选项,如果目标文件夹的文件新增了内容,则不同步替换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值