我是rsync的新手,我不明白我得到的输出,有人可以帮助我,
输出包含诸如的行,
<f.st...... somefile.txt
<f+++++++++ someOtherfile.zip
.d..t...... someDir/
Run Code Online (Sandbox Code Playgroud)
我不明白左边的选项是什么意思,我在谷歌找不到答案.谢谢.
tyl*_*erl 74
我在这里解释了那些找不到它的人的联机帮助页的相关部分:
<
表示正在将文件传输到远程主机(已发送).>
表示正在将文件传输到本地主机(已接收).c
表示项目正在进行本地更改/创建(例如创建目录或更改符号链接等).h
表示该项目是另一个项目的硬链接(需要--hard-links)..
表示该项目未更新(尽管它可能具有正在修改的属性).*
表示分项输出区域的其余部分包含消息(例如"删除").f
对于文件d
目录L
用于符号链接D
对于设备S
用于特殊文件(例如socket或fifo)c
表示常规文件具有不同的校验和,或者符号链接,设备或特殊文件具有更改的值. s
表示常规文件的大小不同,将通过文件传输进行更新.t
或者T
:
t
表示修改时间不同,并且正在更新为发件人的值 T
表示修改时间将设置为传输时间p
表示权限不同,并且正在更新为发件人的值 o
表示所有者不同,并且正在更新为发件人的值g
表示该组不同,并且正在更新为发件人的值.
没用过a
表示ACL信息已更改x
表示扩展属性信息已更改小智 5
在手册页中,在逐项更改下有一个很好的解释:
http://www.samba.org/ftp/rsync/rsync.html
(在邮件列表的镜像档案和文档的(可能是过时的)副本之间,可能很难到达该页面)
我在系统上安装的版本rsync
不会提供这种输出(也许您可以澄清您使用的选项?),但rsync
尝试通过扫描远程和本地文件是否存在相同的“来减少通过网络发送的数据量”数据块。这样,只有文件中实际不同的部分才需要通过线路发送。
我认为您在左栏中看到的那些字符很可能是块匹配过程的指示符。 +
可能意味着“相同”(或者.
,我想),d
,s
并且t
可能表示块在偏移量中“移动”。