rsync 命令

rsync 是一个开源实用程序,提供快速增量文件传输。rsync 在 GNU 通用公共许可证下免费提供,目前由 Andrew Tridgell 维护。rsync 官网地址

上传

基础用法

rsync Folder name@ip:place

需要注意,针对 Folder,如果使用语法Folder,表示将整个 Folder 进行上传,如果使用Folder/,则表示将 Folder 下的文件进行上传。

额外命令

有一些需要注意的命令

  • -a,表示归档模式,会同步传输用户组、符号链接、时间戳等等信息。
  • -v,表示详细(verbose)模式。
  • -r,表示递归模式,会将文件夹以及文件夹内的文件递归传输。
  • -z,表示压缩模式,会在传输过程中压缩文件进行传输。
  • --ignore-existing,会在传输过程中跳过更新已经存在的文件。
  • --progress,会在传输过程中显示进度。
  • --bwlimit=RATE,在传输过程中限制带宽最大为 RATE KB/s。
  • --delete,删除额外的文件,保证目标文件与当前上传的文件结构完全相同。

下载

基础用法

rsync name@ip:Folder place

同时注意,Folder 后是否加/,决定了是否上传 Folder 文件夹或者文件夹下的文件。

同时,额外命令参考上传部分。