如何仅使用 rsync 获取主机上已删除文件的更新

如何仅使用 rsync 获取主机上已删除文件的更新

我运行 rsync 备份时不使用 --delete 标志,以防意外删除某些文件。在使用 -v 标志的日志中,我只会收到已删除文件父目录中的更改通知,因此无法判断受影响的文件。当我使用 -vvv 标志时,我得不到将已删除文件与其余文件区分开来的描述性信息。包含 --itemize-changes 时也是如此。

我正在尝试找到一种方法,当主机上的文件被删除时,即使我不希望目标机器上的文件被删除,也能在日志中更新。我希望能够在手动运行 --delete 标志之前不时检查删除的内容。我想通过一个简单的脚本运行 rsync 日志信息来列出“已删除”文件(仅在机器 a 上删除的文件,而不是在机器 b 上删除的文件),但找不到基本上说“文件在机器 a 上被删除,但没有对机器 b 上的备份进行任何更改”的信息。

我的命令:

rsync -avz -e ssh /files/to/backup [email protected]:/Target/backup/file --log-file=/path/to/log -q

或者

rsync -avvvz -e ssh /files/to/backup [email protected]:/Target/backup/file --log-file=/path/to/log -q

答案1

在您的命令中--delete一起使用。--dry-run

man rsync

--delete

    This option can be dangerous if used incorrectly! It is a very good idea to
    first try a run using the --dry-run option (-n) to see what files are going
    to be deleted.

相关内容