我运行 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.