rsync
是 Linux 系统中一个非常强大的文件同步工具,它支持本地和远程文件的同步,并且可以通过 SSH 进行加密传输。以下是 rsync
的一些常用参数及其解释:
-a, --archive
:归档模式,表示递归传输并保持文件属性(如时间戳、权限等)。-v, --verbose
:详细模式,显示同步过程中的详细信息。-z, --compress
:在传输过程中对文件进行压缩,可以减少传输的数据量。-h, --human-readable
:以人类可读的格式显示文件大小(如 K、M、G)。-r, --recursive
:递归处理子目录。-u, --update
:只同步源文件中比目标文件新的文件。--delete
:删除目标目录中源目录不存在的文件。--progress
:显示同步过程中的进度信息。--exclude=PATTERN
:排除符合指定模式的文件或目录。--include=PATTERN
:包含符合指定模式的文件或目录,常与 --exclude
结合使用。--bwlimit=KBPS
:限制同步的带宽,单位是 KB/s。--partial
:允许部分文件的传输,适用于大文件传输中断后的续传。假设我们要将本地的 /source/directory
同步到远程服务器的 /destination/directory
,可以使用以下命令:
rsync -avz --progress /source/directory user@remote_host:/destination/directory
这条命令的含义是:
-a
:归档模式,保持文件属性并递归处理子目录。-v
:详细模式,显示同步过程中的详细信息。-z
:在传输过程中对文件进行压缩。--progress
:显示同步过程中的进度信息。/source/directory
:源目录。user@remote_host:/destination/directory
:远程服务器的目标目录。-e "ssh -p PORT"
指定 SSH 端口,或者使用 sudo
提升权限。-e "ssh -p PORT"
指定 SSH 端口,或者使用 sudo
提升权限。--partial
参数允许部分文件的传输,适用于大文件传输中断后的续传。--partial
参数允许部分文件的传输,适用于大文件传输中断后的续传。--bwlimit
参数限制同步的带宽,避免占用过多网络资源。--bwlimit
参数限制同步的带宽,避免占用过多网络资源。通过合理使用这些参数,可以更高效地进行文件同步操作。
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
腾讯云数据库TDSQL训练营
算力即生产力系列直播
云+社区沙龙online [国产数据库]
2022OpenCloudOS社区开放日
DB-TALK 技术分享会
云+社区沙龙online第6期[开源之道]
云原生正发声
腾讯云数据库TDSQL训练营
领取专属 10元无门槛券
手把手带您无忧上云