我是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可能表示块在偏移量中“移动”。