rsync输出

For*_*ood 43 rsync

我是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 表示扩展属性信息已更改

  • 来源:[rsync手册页](http://rsync.samba.org/ftp/rsync/rsync.html),搜索字符串"替换Y的更新类型". (4认同)

小智 5

在手册页中,在逐项更改下有一个很好的解释:

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

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


Mic*_*ngh 0

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

我认为您在左栏中看到的那些字符很可能是块匹配过程的指示符。 +可能意味着“相同”(或者.,我想),ds并且t可能表示块在偏移量中“移动”。