rsync help

Viewed 7

rsync 用法示例及参数说明描述

1 Answers

rsync 是一个非常强大的文件同步工具,可以在本地或通过网络在不同主机之间同步文件和目录。以下是一些常用的 rsync 用法示例及参数说明:

基本用法示例

  1. 本地同步

    rsync -av /source/directory/ /destination/directory/
    
    • -a:归档模式,表示递归传输并保持文件属性。
    • -v:详细模式,显示传输过程中的详细信息。
  2. 通过SSH同步到远程主机

    rsync -avz /source/directory/ user@remote_host:/destination/directory/
    
    • -z:压缩文件数据在传输过程中。
  3. 从远程主机同步到本地

    rsync -avz user@remote_host:/source/directory/ /destination/directory/
    

常用参数说明

  • -a, --archive:归档模式,表示递归传输并保持文件属性(相当于 -rlptgoD)。
    • -r, --recursive:对子目录以递归模式处理。
    • -l, --links:保留软链结。
    • -p, --perms:保留文件权限。
    • -t, --times:保留文件时间戳。
    • -g, --group:保留文件所属组。
    • -o, --owner:保留文件所有者(仅限超级用户)。
    • -D:保留设备文件和特殊文件。
  • -v, --verbose:详细模式,显示传输过程中的详细信息。
  • -z, --compress:在传输过程中压缩文件数据。
  • -P:显示传输进度,并继续中断的传输。相当于 --partial --progress
  • --delete:删除那些在目标目录中存在但在源目录中不存在的文件。
  • --exclude=PATTERN:排除匹配PATTERN的文件或目录。
  • --include=PATTERN:包含匹配PATTERN的文件或目录。
  • --dry-run:模拟运行,显示将要执行的操作但不实际执行。

高级用法示例

  1. 排除特定文件或目录

    rsync -av --exclude='*.log' /source/directory/ /destination/directory/
    
  2. 使用SSH密钥进行同步

    rsync -avz -e "ssh -i /path/to/private_key" /source/directory/ user@remote_host:/destination/directory/
    
  3. 断点续传

    rsync -avP /source/directory/ user@remote_host:/destination/directory/
    

通过这些示例和参数说明,你可以根据具体需求灵活使用 rsync 进行文件同步。

桂ICP备18011783号-1