jjzjj

python - rsync 跳过源上不存在的文件

我正在用python开发一个脚本,可以从多台机器收集日志。我正在使用rsync。但是有一个问题。我有多个服务的日志,如下所示:service1.logservice2.logservice3.log...andsoon此文件和文件夹的路径在代码中指定。但有时我会遇到某些日志文件尚不存在的情况。并且rsync没有成功完成。如何跳过源机器上不存在的文件?附言我正在使用saltstack来管理机器,所以我调用:__salt__['cmd.retcode']('rsync-afile1file2...') 最佳答案 使用--ignore-m

linux - rsync 究竟是如何工作的?如果您的文件没有不同,不传输任何东西是否足够聪明?

没有太多要补充的问题。rsync如何过滤它必须传输的数据以及可以保留的数据? 最佳答案 直接来自手册页(http://linux.die.net/man/1/rsync):“Rsync使用“快速检查”算法(默认情况下)查找需要传输的文件,该算法查找大小或上次修改时间发生变化的文件。其他保留属性的任何更改(根据请求选项)直接在目标文件上进行,当快速检查表明文件的数据不需要更新时。” 关于linux-rsync究竟是如何工作的?如果您的文件没有不同,不传输任何东西是否足够聪明?,我们在Sta

linux - rsync 究竟是如何工作的?如果您的文件没有不同,不传输任何东西是否足够聪明?

没有太多要补充的问题。rsync如何过滤它必须传输的数据以及可以保留的数据? 最佳答案 直接来自手册页(http://linux.die.net/man/1/rsync):“Rsync使用“快速检查”算法(默认情况下)查找需要传输的文件,该算法查找大小或上次修改时间发生变化的文件。其他保留属性的任何更改(根据请求选项)直接在目标文件上进行,当快速检查表明文件的数据不需要更新时。” 关于linux-rsync究竟是如何工作的?如果您的文件没有不同,不传输任何东西是否足够聪明?,我们在Sta

linux - rsync 如何对 rsync 进行校验和

当使用rsync时,有时rsync不会复制所有完成的文件,下面是我使用的代码。它们是一种在rsync之后执行校验和或检查以查看是否所有文件都已被复制,如果没有再试直到所有文件都被复制的方法吗?TEMP="/home/user/temp"OPTS="-rav-h"rsync$OPTS--statsuser@example.com:/home/user/Local$TEMP 最佳答案 正如uʍopǝpısdn的回答所暗示的,rsync-c或rsync--checksum可能会满足您的需要。-c,--checksum:skipbasedo

linux - rsync 如何对 rsync 进行校验和

当使用rsync时,有时rsync不会复制所有完成的文件,下面是我使用的代码。它们是一种在rsync之后执行校验和或检查以查看是否所有文件都已被复制,如果没有再试直到所有文件都被复制的方法吗?TEMP="/home/user/temp"OPTS="-rav-h"rsync$OPTS--statsuser@example.com:/home/user/Local$TEMP 最佳答案 正如uʍopǝpısdn的回答所暗示的,rsync-c或rsync--checksum可能会满足您的需要。-c,--checksum:skipbasedo

linux - 无法获取 rsync 排除选项以排除目录

rsync有问题。我将rsync用作美化的cp命令。我在脚本中有以下代码。rsync-aL--exclude/path/to/exclude/--exclude='.*'/source//destination我可以让rsync排除任何隐藏文件。因此'.*'我无法排除要排除的排除目录。我试过使用'='符号,用双引号和单引号将目录括起来。任何帮助将不胜感激。提前致谢。 最佳答案 实际上,Erik's都不是也不Antoni's答案完全准确。Erik说对了一半Astest/aisthebasedirectorysyncedfrom,the

linux - 无法获取 rsync 排除选项以排除目录

rsync有问题。我将rsync用作美化的cp命令。我在脚本中有以下代码。rsync-aL--exclude/path/to/exclude/--exclude='.*'/source//destination我可以让rsync排除任何隐藏文件。因此'.*'我无法排除要排除的排除目录。我试过使用'='符号,用双引号和单引号将目录括起来。任何帮助将不胜感激。提前致谢。 最佳答案 实际上,Erik's都不是也不Antoni's答案完全准确。Erik说对了一半Astest/aisthebasedirectorysyncedfrom,the

linux - rsync 仅复制特定文件夹

我有一个目录,里面有文件和目录。我想要的是从该目录制作几个文件夹的rsync副本。例如,假设我有这个:/home/user--drwxr-xr-xfolderA--drwxr-xr-xfolderB--drwxr-xr-xfolderC---rw-r--r--file.1---rw-r--r--file.2我想使用rsync复制folderA和folerB。我创建了文件rsync_folders.txt+/folderA/**+/folderB/**我的问题是rsync总是会复制文件,除非它匹配排除模式。但是如果我添加-/**没有任何内容被复制,因为rsync首先匹配排除模式。有什么想

linux - rsync 仅复制特定文件夹

我有一个目录,里面有文件和目录。我想要的是从该目录制作几个文件夹的rsync副本。例如,假设我有这个:/home/user--drwxr-xr-xfolderA--drwxr-xr-xfolderB--drwxr-xr-xfolderC---rw-r--r--file.1---rw-r--r--file.2我想使用rsync复制folderA和folerB。我创建了文件rsync_folders.txt+/folderA/**+/folderB/**我的问题是rsync总是会复制文件,除非它匹配排除模式。但是如果我添加-/**没有任何内容被复制,因为rsync首先匹配排除模式。有什么想

linux - 在复制 IF 内容到它们不相同时覆盖文件

我有很多来自一侧的文件(A)和其他地方的很多其他文件(B)我正在将A复制到B,有很多文件是相同的,但内容可能不同!通常我使用mc(MidnightCommander)来做,并选择“Overwriteifdifferentsize”。但是有一种情况是大小相同,但内容不同。在这种情况下,mc将文件保留在B位置而不是覆盖它。在mc覆盖对话框中有一个工作“更新”我不知道它在做什么?在帮助中没有这样的信息,也许这是一个解决方案?所以我正在寻找可以帮助我将所有文件从A复制到B并覆盖B位置的文件(如果它们存在并且内容与A不同)的解决方案。如果“B”处的文件存在(同名)且内容不同,则每次都必须被“A”