rsync输出

我是新的rsync,我不明白我得到的输出,有人可以帮我,

输出包含如下行,

<f.st...... somefile.txt <f+++++++++ someOtherfile.zip .d..t...... someDir/ 

我不明白左边的选项是什么意思,我无法在google上find答案。 谢谢。

我在这里解释了手册页的相关部分,

第一个字符表示文件发生了什么:

  • <表示文件正在传输到远程主机(已发送)。
  • >表示文件正在传输到本地主机(接收)。
  • c表示对该项目进行本地更改/创build(例如创build目录或更改符号链接等)。
  • h表示该项目是硬链接到另一个项目(需要 – 硬链接)。
  • . 意味着该项目没有被更新(虽然它可能有被修改的属性)。
  • *表示剩余的分项输出区域包含消息(例如“删除”)。

第二个字符表示它是什么types的目录条目。 特别:

  • f为文件
  • d为目录
  • L代表符号链接
  • D为设备
  • S用于特殊文件(例如套接字或fifo)

其余列如下所述:

  • c表示常规文件具有不同的校验和,或者符号链接,设备或特殊文件具有更改的值。
  • s意味着一个普通文件的大小是不同的,并将通过文件传输进行更新。
  • tT
    • t表示修改时间不同,正在更新为发件人的值
    • T表示修改时间将被设置为传送时间
  • p表示权限不同,并且正在更新为发件人的值
  • o意味着所有者是不同的,并且正在更新为发件人的价值
  • g表示组是不同的,正在更新为发件人的价值
  • . 没用过

以下列可能不存在,具体取决于您的传输选项

  • a意味着ACL信息发生了变化
  • x表示扩展的属性信息发生了变化

在手册页中有一个很好的解释,在itemize-changes下:

http://www.samba.org/ftp/rsync/rsync.html

(在邮件列表的镜像存档和(可能是过期的)文档副本之间,可能很难到达该页面)

我相信这个输出来自'-i'标志,几次search'itemize'的手册页(或search'神秘输出'),它显示了所有标志的含义:

  • <表示文件正在传输到远程主机(已发送)。
  • f为一个文件
  • d为目录
  • 意味着一个普通文件的大小是不同的,并将通过文件传输进行更新。
  • t表示修改时间不同,正在更新

“+”在rsync手册页中解释为:

“上面string中的其他字母是如果该项目的关联属性被更新时将被输出的实际字母,或者是没有改变的”。“,其三个例外是:(1)新创build的项目replace每个(2)一个相同的项目用空格代替点,(3)一个未知的属性用一个“?”替代每个字母(当与较旧的rsync交谈时,这可能会发生)。

在我的系统上安装的rsync版本不提供这种输出(也许你可以澄清你使用的选项?),但是rsync试图通过扫描远程和本地文件来减less通过networking发送的数据量相同的“数据块”。 这样,只有文件中实际不同的部分必须通过线路发送。

我认为在左栏中看到的那些字符很可能是块匹配过程的指标。 +可能意味着“相同”(或者,我想), dst可能表示块偏移了“偏移”。