45

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

输出包含以下行,

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

我不明白左边的选项是什么意思,我在谷歌上找不到答案。谢谢。

4

5 回答 5

77

我在这里为那些找不到它的人解释了手册页的相关部分:

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

  • <表示文件正在传输到远程主机(已发送)。
  • >表示正在将文件传输到本地主机(已接收)。
  • c表示该项目正在发生本地更改/创建(例如创建目录或更改符号链接等)。
  • h表示该项目是指向另一个项目的硬链接(需要 --hard-links)。
  • .表示该项目没有被更新(尽管它可能具有正在修改的属性)。
  • *表示逐项输出区域的其余部分包含一条消息(例如“删除”)。

第二个字符表示它是什么类型的目录条目。具体来说:

  • f用于文件
  • d对于目录
  • L对于符号链接
  • D用于设备
  • S用于特殊文件(例如 socket 或 fifo)

其余列描述如下:

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

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

  • a表示ACL信息发生了变化
  • x表示扩展属性信息发生了变化
于 2011-10-19T08:12:16.613 回答
5

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

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

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

于 2009-07-13T17:40:39.790 回答
4

我相信输出来自“-i”标志,在手册页中搜索“itemize”几次(或搜索“神秘输出”),它显示了所有标志的含义:

  • <表示文件正在传输到远程主机(已发送)。
  • f文件
  • d目录
  • s表示普通文件的大小不同,将通过文件传输进行更新。
  • t表示修改时间不同,正在更新中
于 2011-03-27T03:32:14.337 回答
1

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

“上面字符串中的其他字母是在更新项目的关联属性时将输出的实际字母,或者是“。”表示没有变化。三个例外是:(1)一个新创建的项目替换每个带有“+”的字母,(2)相同的项目用空格替换点,(3)未知属性用“?”替换每个字母(这可能发生在与较旧的 rsync 对话时)。

于 2015-09-27T20:41:19.667 回答
0

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

我认为您在左侧栏中看到的那些字符很可能是块匹配过程的指标。 +可能意味着“相同”(或者.,我想)d,,s并且t可能表示块在偏移量中“移动”。

于 2009-07-11T16:07:04.493 回答