如果没有对目标文件夹进行修改,则退出rsync的代码

时间:2014-08-20 13:12:40

标签: unix solaris rsync

我在solaris中使用rsync,如果目标文件夹上没有文件或文件夹修改/添加或删除,则无法找到退出代码。如果rsync没有,我怎样才能获得状态?

 0     Success
 1     Syntax or usage error
 2     Protocol incompatibility
 3     Errors selecting input/output files, dirs
 4     Requested action not supported: an attempt was made to manipulate 64-bit
       files on a platform that cannot support them; or an option was specified
       that is supported by the client and not by the server.
 5     Error starting client-server protocol
 6     Daemon unable to append to log-file
10     Error in socket I/O
11     Error in file I/O
12     Error in rsync protocol data stream
13     Errors with program diagnostics
14     Error in IPC code
20     Received SIGUSR1 or SIGINT
21     Some error returned by waitpid()
22     Error allocating core memory buffers
23     Partial transfer due to error
24     Partial transfer due to vanished source files
25     The --max-delete limit stopped deletions
30     Timeout in data send/receive
35     Timeout waiting for daemon connection

谢谢

1 个答案:

答案 0 :(得分:2)

有一项工作

rsync --log-format=%f ...

请注意,rsync会在任何属性更改时随时输​​出文件,而不仅仅是在文件内容更新时。

还有一个-i选项(或--log-format =%i)列出所有更改。有关输出格式的详细信息,请参见rsync手册页。