我正在使用Python编写一个脚本,可以从多台机器收集日志。我正在使用rsync。但是出现了一个问题。我有多个服务的日志看起来像:
service1.log
service2.log
service3.log
... and so on
代码中指定了这些文件和文件夹的路径。但有时我会遇到一些日志文件尚不存在的情况,而rsync则无法成功完成。
如何跳过源机器上不存在的文件?
附言:我正在使用saltstack来管理机器,所以我调用:
__salt__['cmd.retcode']('rsync -a file1 file2...')
--ignore-non-existing
标志可能有效。 - Padraic Cunningham