• 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/
    
  • 相关阅读:
    全平台数据(数据库)管理工具 DataCap 管理 Rainbond 上的所有数据库
    滑动窗口求解最大值
    研究人员发现 OpenAI ChatGPT、Google Gemini 的漏洞
    【HTTP版本】HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP/3.0等重点知识汇总
    数据库问题汇总
    PostgreSQL 介绍
    STL中map的成员函数insert的返回值
    云服务器ip使用细节(公网、私有)
    2022杭电多校赛第八场
    二叉树详解
  • 原文地址:https://blog.csdn.net/m0_48096446/article/details/139661071