• rsync常用命令


    从远程服务器复制文件到本地

    语法

    rsync [options] user@remote_host:/path/to/remote/source /path/to/local/destination
    

    示例

    rsync -avz -e ssh user@remote_host:/path/to/remote/source/ /path/to/local/destination/
    

    从本地复制文件到远程服务器

    语法

    rsync [options] /path/to/local/source user@remote_host:/path/to/remote/destination
    

    示例

    rsync -avz -e ssh /path/to/local/source/ user@remote_host:/path/to/remote/destination/
    

    选项说明

    • -a:归档模式,表示递归传输并保持文件属性。
    • -v:详细输出,显示传输过程中的信息。
    • -z:压缩文件数据在传输过程中减少带宽使用。
    • -e ssh:指定使用 SSH 作为远程 shell。

    处理权限问题

    有时会遇到权限问题,可以使用 sudo 提升权限:

    从远程服务器复制文件到本地:
    sudo rsync -avz -e ssh user@remote_host:/path/to/remote/source/ /path/to/local/destination/
    
    从本地复制文件到远程服务器:
    sudo rsync -avz -e ssh /path/to/local/source/ user@remote_host:/path/to/remote/destination/
    

    排除文件或目录

    如果要排除某些文件或目录,可以使用 --exclude 选项:

    从远程服务器复制文件到本地,排除特定目录:
    rsync -avz --exclude 'excluded_dir' -e ssh user@remote_host:/path/to/remote/source/ /path/to/local/destination/
    
    从本地复制文件到远程服务器,排除特定文件:
    rsync -avz --exclude 'excluded_file' -e ssh /path/to/local/source/ user@remote_host:/path/to/remote/destination/
    

    显示传输进度

    为了更好地了解传输进度,可以添加 --progress 选项:

    从远程服务器复制文件到本地,显示进度:
    rsync -avz --progress -e ssh user@remote_host:/path/to/remote/source/ /path/to/local/destination/
    
    从本地复制文件到远程服务器,显示进度:
    rsync -avz --progress -e ssh /path/to/local/source/ user@remote_host:/path/to/remote/destination/
    
  • 相关阅读:
    Linux源码——目录作用
    JVM篇---第八篇
    Python学习记录 面向对象编程
    133道Java面试题及答案(面试必看)
    阿里云国际站服务器设置自动开关机的攻略
    C++设计模式:单例模式
    Spring Boot 邮件发送(五种类型的邮件)
    js高级(2)函数的柯里化,cookie的使用,10天免登录案例,购物车案例,拖动盒子小案例等等
    多线程的学习中篇上
    利用星穹云Serverless云平台高效开发小程序的技术实践
  • 原文地址:https://blog.csdn.net/m0_48096446/article/details/139661071