Rsync 新建和更改的文件

ins*_*Tom 18 rsync file-transfer

是否可以rsync传输目录中已更改或已创建的所有文件?我不需要像 CRC 差异检查那样复杂的东西;具有不同时间戳和/或文件大小的文件计为更改。

我从手册页中得到的印象是它应该是可能的,但是我需要一些关于要传递哪些参数集的指导rsync

Maj*_*nko 24

只同步两个目录:

$ rsync /source/path/* /dest/path/
Run Code Online (Sandbox Code Playgroud)

或者,如果你想做一整棵树:

$ rsync -a /source/path/ /dest/path/
Run Code Online (Sandbox Code Playgroud)

“-a”指定“归档”模式,它尽可能地复制树。

我喜欢在其中添加标志vP以便我可以观看它的工作:

$rsync -avP /source/path/ /dest/path/
Run Code Online (Sandbox Code Playgroud)

“-v”打开详细模式,所以你可以看到它在做什么(它在复制时列出文件),“-P”启用进度,所以你可以看到复制每个文件需要多长时间(复制的百分比,剩余时间等),并允许您查看副本的距离。

  • ...也许添加 z 标志以使用压缩进行传输 (4认同)
  • ...如果您要转移到偏远地区 (4认同)

小智 14

这是rsync默认情况下的工作方式(至少在 Linux 上)。从手册页

Rsync 使用“快速检查”算法(默认情况下)查找需要传输的文件,该算法查找大小或上次修改时间已更改的文件。当快速检查表明不需要更新文件的数据时,其他保留属性的任何更改(根据选项的要求)都会直接在目标文件上进行。