我无法理解 -b 标志的作用。根据官方文档:
使用此选项,在传输或删除每个文件时,将重命名预先存在的目标文件。
但我不明白这意味着什么。如何重命名正在删除的文件?重命名文件与备份有何关系?使用 -b 调用 rsync 后,没有文件被重命名:
rsync --delete -bavh
Run Code Online (Sandbox Code Playgroud)
当我浏览不同的教程时,他们从未真正使用过这个选项,那么它真的有用吗?
之间有什么区别
rsync --delete -bavh
Run Code Online (Sandbox Code Playgroud)
和
rsync --delete -avh
Run Code Online (Sandbox Code Playgroud)
另外,它可能没有用,但我的用例如下:我想将桌面备份到已安装的 WebDAV 驱动器上。备份将在每天的给定时间自动运行。
该backup选项的目的是保留任何被覆盖和/或删除的文件的副本。
它可以用于--backup-dir将这些文件保存在目标目录之外的另一个目录中。
--suffix您还可以使用附加到文件名的选项指定备份后缀。如果没有它,指定目录中备份的文件backup-dir将保留其原始文件名。有了它,文件可以被重命名并保留在原始目录中(这意味着这backup-dir不是必需的)。
因此,使用时需要使用backup-dir或。--suffixbackup