rsync是一个用于文件同步和备份的实用工具,它可以通过本地或远程网络进行同步,并具有增量复制的功能。
rsync的基本用法如下:
rsync [选项] 源目录 目标目录
其中, 源目录 是要同步的源文件或目录的路径, 目标目录 是要将源文件或目录同步到的目标路径。
下面是一些常用的rsync选项:
-a, --archive :归档模式,保持文件的属性、权限等。
-v, --verbose :显示详细输出。
-z, --compress :传输时压缩数据。
-u, --update :仅复制源比目标新的文件。
-r, --recursive :递归复制子目录。
-P :显示传输进度和部分文件。
--delete :删除目标目录中不存在于源目录中的文件。
--exclude :排除指定的文件或目录。
--include :只包括指定的文件或目录。
--bwlimit :限制带宽。
以下是一些示例,说明rsync的使用:
本地文件同步:
rsync -a /path/to/source /path/to/destination
这将在本地同步源目录中的所有文件和目录到目标目录中,保持属性和权限。
远程文件同步:
rsync -avz username@remote:/path/to/source /path/to/destination
这将通过SSH远程同步源目录中的文件和目录到本地目标目录中。
增量复制:
rsync -avz --update /path/to/source /path/to/destination
这将仅复制源目录中比目标目录新的文件。
显示传输进度和部分文件:
rsync -avzP /path/to/source /path/to/destination
这将显示传输进度并允许逐个文件传输。
删除目标目录中不存在于源目录中的文件:
rsync -avz --delete /path/to/source /path/to/destination
这将确保目标目录中不存在源目录中已删除的文件。
以上只是rsync的一些基本用法示例,rsync还提供了更多的选项和配置来满足各种需求。可以通过运行 man rsync 命令查看完整的rsync手册以获取更多详细信息。