rsync输出

时间:2009-07-11 15:24:13

标签: rsync

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

输出包含诸如

之类的行
<f.st...... somefile.txt
<f+++++++++ someOtherfile.zip
.d..t...... someDir/

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

5 个答案:

答案 0 :(得分:73)

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

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

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

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

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

其余列如下所述:

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

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

  • a表示ACL信息已更改
  • x表示扩展属性信息已更改

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:4)

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

  • &lt; 表示正在将文件传输到远程主机(已发送)。
  • f 表示文件
  • d 目录
  • s 表示常规文件的大小不同,将通过文件传输进行更新。
  • t 表示修改时间不同且正在更新

答案 3 :(得分:1)

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

“上面字符串中的其他字母是实际字母 如果项目的关联属性是,则将输出 正在更新或“。”没有变化。三个例外 是:(1)新创建的项目用“+”替换每个字母, (2)相同的项目用空格替换点,和(3)a unknown属性用“?”替换每个字母(这可能是 - 与较旧的rsync交谈时用笔。“

答案 4 :(得分:0)

我在系统上安装的rsync版本没有提供这种输出(也许您可以澄清您使用的选项?),但rsync尝试减少发送的数据量通过扫描远程和本地文件以获取相同的“数据块”来通过网络。这样,只需要通过该行发送实际不同的文件部分。

我认为你在左栏中看到的那些字符很可能是块匹配过程的指标。 +可能表示“相同”(或.,我认为),dst可能表示已在偏移量中“移位”。