我不理解从rsync获取的输出。有人能帮我吗?
输出包含以下行:
<f.st...... somefile.txt
<f+++++++++ someOtherfile.zip
.d..t...... someDir/
我不明白左边的选项是什么意思。
我不理解从rsync获取的输出。有人能帮我吗?
输出包含以下行:
<f.st...... somefile.txt
<f+++++++++ someOtherfile.zip
.d..t...... someDir/
我不明白左边的选项是什么意思。
<
表示文件正在传输到远程主机(发送)。>
表示文件正在传输到本地主机(接收)。c
表示正在发生项目的本地更改/创建(例如目录的创建或符号链接的更改等)。h
表示该项是指向另一项的硬链接(需要--hard-links)。.
表示该项未被更新(尽管可能已修改属性)。*
表示项目化输出区域的其余部分包含消息(例如“deleting”)。f
表示文件d
表示目录L
表示符号链接D
表示设备S
表示特殊文件(例如套接字或fifo)c
表示常规文件具有不同的校验和,或符号链接、设备或特殊文件具有更改的值。s
表示常规文件的大小不同,并将通过文件传输进行更新。t
或 T
:
t
表示修改时间不同,并将更新为发件人的值T
表示修改时间将设置为传输时间p
表示权限不同,并将更新为发件人的值o
表示所有者不同,并将更新为发件人的值g
表示组不同,并将更新为发件人的值.
未使用a
表示ACL信息已更改x
表示扩展属性信息已更改在itemize-changes下的man页面中有一个很好的解释:
http://www.samba.org/ftp/rsync/rsync.html
(在邮件列表的镜像存档和(可能过时的)文档副本之间,很难找到该页面)
在rsync的手册中,"+"被解释为:
“上述字符串中的其他字母是与该项相关联的属性正在更新或没有更改时将输出的实际字母。这其中有三个例外:(1)新创建的项用“+”替换每个字母,(2)相同的项用空格替换点,(3)未知属性用“?”替换每个字母(当与较旧的rsync通信时可能会发生这种情况)。"
"我安装在系统上的rsync
版本不会提供那种输出(也许您可以澄清使用的选项?),但是rsync
尝试通过扫描远程和本地文件以查找相同的“块”数据来减少发送到网络的数据量。这样,只有实际不同的文件部分需要通过线路发送。
我认为你在左侧列中看到的那些字符是块匹配过程的指示器。+
可能意味着“相同”(或者。
,我想),d
,s
和t
可能表示偏移量“移动”的块。