我是rsync的新手,我不明白我得到的输出,有人可以帮助我,
输出包含诸如
之类的行<f.st...... somefile.txt
<f+++++++++ someOtherfile.zip
.d..t...... someDir/
我不明白左边的选项是什么意思,我在谷歌上找不到答案。感谢。
答案 0 :(得分:73)
我在这里解释了那些找不到它的人的相关部分:
<
表示正在将文件传输到远程主机(已发送)。>
表示文件正在传输到本地主机(已接收)。c
表示项目正在进行本地更改/创建(例如创建目录或更改符号链接等)。h
表示该项目是指向其他项目的硬链接(需要--hard-links)。.
表示该项目未更新(尽管它可能包含正在修改的属性)。*
表示分项输出区域的其余部分包含一条消息(例如“删除”)。f
for file d
目录L
用于符号链接D
设备S
用于特殊文件(例如套接字或fifo)c
表示常规文件具有不同的校验和,或者符号链接,设备或特殊文件的值已更改。 s
表示常规文件的大小不同,将通过文件传输进行更新。t
或T
:
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'几次(或搜索'神秘输出')并显示所有标志的含义:
答案 3 :(得分:1)
“+”在rsync手册页中解释为:
“上面字符串中的其他字母是实际字母 如果项目的关联属性是,则将输出 正在更新或“。”没有变化。三个例外 是:(1)新创建的项目用“+”替换每个字母, (2)相同的项目用空格替换点,和(3)a unknown属性用“?”替换每个字母(这可能是 - 与较旧的rsync交谈时用笔。“
答案 4 :(得分:0)
我在系统上安装的rsync
版本没有提供这种输出(也许您可以澄清您使用的选项?),但rsync
尝试减少发送的数据量通过扫描远程和本地文件以获取相同的“数据块”来通过网络。这样,只需要通过该行发送实际不同的文件部分。
我认为你在左栏中看到的那些字符很可能是块匹配过程的指标。 +
可能表示“相同”(或.
,我认为),d
,s
和t
可能表示已在偏移量中“移位”。