将 source_directory/
目录同步到 destination_directory/
:
rsync -avh source_directory/ destination_directory/
其中,-a
,--archive
是一个快捷选项,等价于 -rlptgoD
。它表示要将文件和目录以递归方式同步,并保留文件元数据(权限、时间戳等)。
v
,-verbose
表示输出冗长的信息。h
,-human-readable
表示以易读的方式显示文件大小。将本地 source_directory/
目录同步到远程主机的 destination_directory/
:
rsync -avh source_directory/ user@remote_host:/path/to/destination_directory/
其中,user
是远程主机的用户名。
将本地 source_directory/
目录同步到远程主机的 destination_directory/
,并使用 SSH 进行安全传输:
rsync -avh -e 'ssh -p port_number' source_directory/ user@remote_host:/path/to/destination_directory/
其中,port_number
是 SSH 服务器的端口号。
在同步时,删除目标端没有的文件:
rsync -avh --delete source_directory/ destination_directory/
在同步时,排除指定的文件和目录:
rsync -avh --exclude 'file.txt' --exclude 'directory/' source_directory/ destination_directory/
在传输时,压缩文件以减少带宽占用:
rsync -avh -z source_directory/ destination_directory/
其中,-z
,--compress
表示启用压缩传输。
在传输时,限制带宽为 100 KB/s:
rsync -avh --bwlimit=100 source_directory/ destination_directory/
测试运行,不进行实际传输:
rsync -avh --dry-run source_directory/ destination_directory/
显示传输进度:
rsync -avh --progress source_directory/ destination_directory/