rsync 文件同步工具相关用法

    本地文件同步.假设你想将本地目录 /home/user/source 同步到 /home/user/destination。

    rsync -av /home/user/source/ /home/user/destination/

    •-a:归档模式,保留原始文件的属性(如权限、时间戳等)。
    •-v:详细模式,显示同步过程中的详细信息。
    •--progress:显示传输进度和当前的传输速度。


    2. 从本地同步到远程服务器.假设你想将本地目录 /home/user/source 同步到远程服务器 remote_server 上的 /home/user/destination。

    rsync -avz /home/user/source/ user@remote_server:/home/user/destination/
    -z:压缩文件数据在传输过程中。




    3. 从远程服务器同步到本地.假设你想将远程服务器 remote_server 上的 /home/user/source 同步到本地的 /home/user/destination。

    # 如里出现权限问题
    sudo chmod -R 755 /data/mysql/wms #更改目录权限


    rsync -avz --progress sr868@192.168.11.16:/data/mysql/wms/ /data/mysql/backupwms/
    
    --Demo测试模式
    rsync -avz --dry-run sr868@192.168.11.16:/data/mysql/wms/ /data/mysql/backupwms/



    4. 排除某些文件或目录.假设你想同步目录,但不想同步某些文件或目录。


    rsync -av --exclude='*.log' --exclude='temp/' /home/user/source/ /home/user/destination/
    •--exclude='*.log':排除所有扩展名为 .log 的文件。
    •--exclude='temp/':排除 temp 目录及其内容。



    5. 删除目标目录中多余的文件.假设你想在同步时删除目标目录中多余的文件,以保持目标目录与源目录完全一致。

    rsync -av --delete /home/user/source/ /home/user/destination/
    •--delete:删除目标目录中多余的文件。



    6. 使用 dry-run 模式.假设你想先模拟同步操作,而不实际执行。

    rsync -av --dry-run /home/user/source/ /home/user/destination/
    •--dry-run:模拟同步操作,显示将要执行的操作但不实际执行。



    7. 指定带宽限制.假设你想限制同步过程中的带宽使用。

    rsync -av --bwlimit=1000 /home/user/source/ /home/user/destination/
    •--bwlimit=1000:限制带宽使用,单位为 KB/s。



    PS: 显示当前复制的速度


    若水的博客

白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论