rsync 是一个强大的文件同步工具,可以在本地或远程系统之间同步文件和目录,并且在进行同步时可以实现增量传输,只传输变更的部分,从而节省带宽和时间。以下是 rsync 命令的使用详解和示例:

1. 格式用法

基本格式:

rsync [选项] 源目录/文件 目标目录/文件

常用选项:

-a, --archive:归档模式,相当于 -rlptgoD,保留目录结构、权限等。
-v, --verbose:显示详细输出信息。
-r, --recursive:递归复制整个目录。
-u, --update:仅在源文件比目标文件新或目标文件不存在时才进行复制。
-z, --compress:传输时压缩文件。
-n, --dry-run:模拟执行操作,不实际进行文件传输。
-e, --rsh=COMMAND:指定远程 shell 程序。
--delete:删除目标目录中不存在于源目录中的文件。
--exclude=PATTERN:排除匹配指定模式的文件或目录。

2. 将本地目录 source_dir 同步到远程服务器的 /path/to/remote_dir 目录下

rsync -avz source_dir/ user@remote_host:/path/to/remote_dir

3. 从远程服务器同步文件到本地目录

rsync -avz user@remote_host:/path/to/remote_file local_file

4. 同步时删除目标目录中不存在于源目录中的文件

rsync -avz --delete source_dir/ user@remote_host:/path/to/remote_dir

5. 使用 SSH 指定远程 shell 程序为 ssh

rsync -avze ssh source_dir/ user@remote_host:/path/to/remote_dir

6. 模拟执行操作,不实际进行文件传输

rsync -avzn source_dir/ user@remote_host:/path/to/remote_dir

7. 排除特定文件或目录

rsync -avz --exclude='*.log' source_dir/ user@remote_host:/path/to/remote_dir

8. 使用 --bwlimit 选项限制带宽

rsync -avz --bwlimit=1000 source_dir/ user@remote_host:/path/to/remote_dir

通过这些示例,您可以更好地理解如何使用 rsync 命令进行文件同步操作,并根据实际需求选择合适的选项。请注意,rsync 是一个功能强大的工具,可以根据需要进行更多高级操作,如增量备份、远程同步等。

Copyright © https://yan-jian.com 2023 all right reserved更新时间: 2024-05-21 09:17:16

results matching ""

    No results matching ""