使用 rsync 时未复制的文件是否重要?

使用 rsync 时未复制的文件是否重要?

我曾经rsync将我的目录备份/到外部硬盘驱动器,在用户(不是 su)模式下使用此命令(在一小时四十分钟内复制了大约 200,000 个文件),它似乎完成得很好:

rsync -aAXv --progress /* /media/"New Volume"/bu120813 --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}  

有两个担忧:在尝试获取要在此处使用的命令的副本时,我无意中再次启动了它,并用Ctrl+停止了它C。新消息流覆盖了第一个副本中的最终消息,但我看到有一条警告,表明许多文件尚未复制。

我应该担心其中一个还是两个,如果是,我该怎么办?或者,我现在可以继续安装 Fedora 吗?

答案1

问题#1

有两个担忧:在尝试获取要在此处使用的命令的副本时,我无意中再次启动了它,并使用 CTRL/C 停止了它。新消息流覆盖了第一个副本中的最终消息,但我看到有一条警告,表明许多文件尚未复制。

假设源目录下没有任何文件发生更改,那么以部分方式运行它应该不会有任何问题。这些消息很可能与当前运行有关,只是警告您已中止同步文件的尝试。

通常,当您对源和目标第二次运行 rsync 时,不会复制任何实际文件数据,只有与两侧文件相关的元数据,rsync 会比较这些数据以识别所需的任何实际复制。

问题2

请问,我应该担心其中一个还是两个,如果是,我该怎么办?或者,我现在可以继续安装 Fedora 吗?

正如 @msw 在评论中提到的,如果您担心通过rsync简单地重新运行而制作的副本的一致性rsync,将保证您它仍然处于一致的状态。

答案2

考虑到您以普通用户身份运行,rsync很可能由于rsync权限不足而忽略了文件。丢失的文件很可能包括受保护的系统文件/etc/shadow,例如 ssh 主机密钥、日志和假脱机内容/var等。

您可以重新运行该rsync命令,添加--update--dry-run选项来获取丢失的文件和在上一个 .txt 文件之后更改的文件的列表rsync

相关内容