酷代码 AI
菜单
全部AI  /  热门  /  AI问答
服务商

作为linux开发,rsync同步数据时,如果目标文件比源文件还新,则忽略该文件,如何做?

要在rsync同步数据时忽略目标文件比源文件更新的情况,你可以使用`--ignore-errors`选项结合`--update`选项。这样,当目标文件比源文件更新时,rsync将忽略错误并继续同步其他文件。 以下是使用`--ignore-errors`和`--update`选项的示例命令: ```bash rsync -av --ignore-errors --update /path/to/source/directory/ user@destination:/path/to/destination/directory/ ``` 这个命令将使用rsync进行同步,并忽略任何错误。`--update`选项确保源文件中的更改被应用到目标文件,而不管目标文件的状态。 这个命令将忽略所有错误,包括目标文件比源文件更新的情况。如果你只想在目标文件比源文件更新时忽略错误,可以使用`--ignore-errors`选项与`--max-size`选项结合,将目标文件的最大大小设置为一个较小的值,从而避免同步较大的文件。这样,当目标文件比源文件更新并且大小超过指定的大小时,rsync将忽略错误并继续同步其他文件。 以下是使用`--ignore-errors`和`--max-size`选项的示例命令: ```bash rsync -av --ignore-errors --max-size=10M /path/to/source/directory/ user@destination:/path/to/destination/directory/ ``` 这个命令将忽略目标文件比源文件更新并且大小超过10MB的文件。你可以根据需要调整`--max-size`选项的值。 [2023-11-09 18:48:10 | AI问答 | 345点数解答]

相关提问