Rsync 大目录,大于目标,需要停止并启动

Rsync 大目录,大于目标,需要停止并启动

我有一台具有 4TB 存储空间的 Ubuntu 服务器。大部分被一个目录占用。有人告诉我该目录大约有 1.5TB,所以我在 USB 上连接了一个 2TB 驱动器,并启动了 rsync -arW inn tmux 将其复制过来。现在我算出来大约是3.6TB。我的 USB 驱动器位于 /dev/sdb1 上。如果按 CTRL Z 进行 rsync,将 2TB 驱动器换成另一个驱动器,它会启动备份吗?或者我是否必须将已有的数据复制到 4TB 驱动器,将其交换到 sdb1 上的盘柜中,然后重新启动。

答案1

这种方法行不通。但是,如果您将第一个磁盘插入并停止传输(或者只是等待磁盘已满时终止),然后插入另一个驱动器并安装该驱动器(无需删除或卸载第一个驱动器),您可以使用--compare-dest选项以rsync避免将未复制到第一个磁盘的任何内容复制到新磁盘。例如,第二个命令可能类似于:

rsync -aW --compare-dest=/path/to/original/mount /path/to/source /path/to/new/mount

的页面man片段--compare-dest

此选项指示 rsync 使用目标计算机上的 DIR 作为附加层次结构来比较目标文件和执行传输(如果目标目录中缺少文件)。如果在 DIR 中找到与发送者文件相同的文件,则该文件将不会传输到目标目录。这对于仅创建较早备份发生更改的文件的稀疏备份非常有用。此选项通常用于复制到空(或新创建的)目录。

如果 DIR 是相对路径,则它是相对于目标目录的。另请参见 --copy-dest 和 --link-dest。

相关内容