linux - 用 rsync 替换除一个文件之外的所有文件

标签 linux shell ubuntu rsync

<分区>

我目前使用rsync如下

rsync -az --delete ...

我可以使用什么选项与 rsync 一起替换所有已经存在的目标文件,除了一个特定的文件,如果已经存在则不应替换?当然,如果目的地不存在该文件,则应将其放在那里。

最佳答案

我不知道一次调用是否可行,但你可以调用 rsync 两次:

rsync ... --ignore-existing file dest

如果文件以前不存在,现在文件会被放在那里。

rsync ... --exclude file src dest

现在所有其他文件都像往常一样处理,除了一个被排除的文件。

关于linux - 用 rsync 替换除一个文件之外的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20332796/

相关文章:

php - 在 Ubuntu 上安装 Laravel 的挫败感

python - 将最佳拟合及其方程放入绘图中

linux - 无法在linux上安装libgtk2.0-dev

python - iPython:gnome 终端(linux)中的 unicode

linux - 从 mysql-slow.log 文件中删除重复行

android - 从源代码构建 Android 5.1.1 - 编译错误

linux - 什么时候调用 sem_unlink()?

python - 从 Python 运行 bash 脚本但出现 Windows 错误 193

Swift 3 脚本 - 访问进程参数

linux - bash 错误地输出星号和引号