rsync 复制顶级源目录而不是其内容

rsync 复制顶级源目录而不是其内容

我尝试使用备份驱动器rsync,但它似乎没有按预期工作。计划是将驱动器备份到辅助驱动器并仅替换丢失的文件。然而,它所做的并不是替换备份,而是在虚拟驱动器中创建一个新目录并备份到该目录。

如何通过仅备份需要替换的内容来正确备份?就像修改的文件和新文件一样。也许我应该尝试不同的备份程序。

我正在使用的命令行是这样的:

sudo rsync -aAXv --delete /media/veracrypt1/HD /media/veracryrypt2/HD

现在,我只是通过复制主虚拟驱动器并将其粘贴到另一个外部硬盘驱动器来完成手动备份。

我的系统信息:运行Linux Debian,内核版本:4.9.0-6-amd64

答案1

rsync行为正确。如果您不希望它在目标中重新创建顶级目录,则应/在命令行上的源后面附加一个尾部斜杠 ( )。

男人 rsync(1):

源上的尾部斜杠会更改此行为,以避免在目标上创建额外的目录级别。您可以将源上的尾随 / 视为“复制此目录的内容”而不是“按名称复制目录”,但在这两种情况下,包含目录的属性都会传输到目标上的包含目录。

相关内容