是否有任何 rsync 参数可以在最后显示所做的更改?

是否有任何 rsync 参数可以在最后显示所做的更改?

我有一个脚本可以在两个磁盘之间同步(镜像模式)四个文件夹。当它运行时,它会显示此时所在的目录,最后它会显示发送的字节数、速度等。

我想知道是否有一个参数显示最后所做的更改。例如:

  • 将 a、b、c 从 A/asd 复制到 B/asd

  • 从 B/asd 中删除了 d,e,f

答案1

选项-i--itemize-changes将为每个传输或删除的文件输出一行,其中包含描述文件类型和决定传输该特定文件的条件的代码。

例如,一行可能看起来像

>f.st.... cd64.iso

这里,>是指从远程系统传输到本地系统。表示f常规文件, 和st我显示该文件已传输,因为远程系统上的文件大小和上次修改时间与本地计算机上的文件不同。

手册中详细描述了该格式rsync(查找--itemize-changes)。

相关内容