我在运行 3.0.9 版本的 rsync 时遇到了一个奇怪的问题,我没有做任何花哨的事情,比如设置排除等。我想要它做的就是确保它让我的备份目录与源同步,以防万一我的开车繁荣!
我正在运行的命令是
rsync --archive --delete --verbose /sourcedir/ /destdir/
我添加了 --verbose 来查看发生了什么,因为并非所有文件都被复制。
我看到它沿着一系列目录运行,到达一个目录然后停止。没有报错,只是返回提示。
我已经尝试过不使用 --verbose 和 --delete 选项,甚至删除该目录,以防其中存在可疑文件 - 此时它只是停止在下一个目录。它始终位于被复制/检查的第 33 个目录。
我什至用 --dry-run 尝试过,它仍然停止。
我还尝试清除目标目录并从头开始,当我这样做时,会遍历并复制所有内容。然而,下次运行 rsync 时,它会再次停止。
作为最后的手段,我什至从头开始格式化源驱动器和目标驱动器,并从其他地方获取的先前备份重新创建源目录。我什至尝试了两个完全不同的物理硬盘,以防盘片上存在隐藏的损坏。
两个驱动器物理连接到同一台机器,因此不会出现网络数据包丢失的情况,我什至更换了 SATA 端口、SATA 电缆,甚至两个 USB 驱动器。
我的最后一个测试是从源中删除整个目录,以及之前复制的目录以及接下来要复制的目录。后来又失败了,又是在第 33 个目录上——与以前完全不同。
我束手无策,尤其是 rsync 与其他目录完美配合,有些目录小得多,文件较少,有些目录大得多,文件大小为数十 GB。
我在网上搜索过,但找不到其他人遇到此问题。
我知道 rsync 有更高版本,但我不太清楚如何更新它。作为参考,我的 Linux 版本是
Linux 版本 3.2.26 (root@steveh-ubuntu) (gcc 版本 4.7.3 20130102 (预发布) (crosstool-NG linaro-1.13.1+bzr - Linaro GCC 2013.01) ) #1 SMP 7 月 9 日星期四 11:14:15 PDT 2015 wd-2.4-rel
答案1
我测试了上面提到的所有解决方案;临时目录远远没有达到容量要求;并且硬盘上还剩余超过 2TB,所以磁盘空间不是问题。
我最终所做的是使用 cp 将文件从源复制到目标。之后,我删除了源并使用 rsync 将副本从备份反转到主驱动器。这一切进展顺利。
再次尝试rsync命令测试是否会备份目录,运行没有问题。