我使用的笔记本电脑的硬盘比我家里的外置硬盘小。我希望能够将完整安装的内容(即操作系统(和整个“/”分区))镜像为完整镜像,这意味着在一个地方删除的内容在两个地方都会被删除。我假设我可以使用任一硬盘启动并拥有相同的系统,并且当两个硬盘都在那里时,它们将同步。
接下来我想做的事情有点令人困惑。我想复制用户文件,即下载、图片等("/home" 目录),但我希望它只能以一种方式复制,以便更大的外部硬盘驱动器保存所有内容,并且安装时删除的内容不会在外部硬盘驱动器上删除。基本上是移动文件而不是镜像文件。但我希望一些文件(最新的文件)被镜像并可在两个硬盘驱动器上使用。
问题是我该怎么做?我对这类东西很陌生,有点困惑。我想我需要使用 rsync,但我不知道如何使用。
提前致谢。
答案1
解决方案是正确使用 --delete 选项rsync
。不使用该标志将导致目标收集所有已同步的文件,并且从源中删除的内容将不会从目标中删除。
在您的例子中,您希望使用 / 作为源进行完全同步,但使用 --exclude /home 以便不对其进行评估。类似于rsync -a / /mnt/external/ --delete --exclude /home --exclude /mnt
,然后对 home 执行第二次 rsync,而不执行删除操作,例如rsync -a /home/ /mnt/external/home/