我需要通过 USB 将大量文件复制到硬盘驱动器,但驱动器的连接会随机失败,导致驱动器看起来好像已拔出并立即重新插入。有人可以推荐一种自动方法,可以从此事件发生时停止的地方恢复复制吗?即使我必须手动告诉它继续,也可以接受,只要它知道从哪里恢复即可。使用 Linux(Linux Mint 13 Cinnamon 32 位)
答案1
我认为rsync
可以帮你做到这一点。在手册页中,我找到了超时标志,你希望它不为零,所以
rsync -avz --timeout=60 source/ /mnt/usb/
答案2
我遇到了类似的问题。我认为找到此帖子的人可能会使用我的解决方案。
我需要将备份从一个 USB 驱动器移动到另一个。每个 USB 驱动器单独工作正常,但当我同时使用两个驱动器时,它们会显示此“断开连接/立即重新连接”行为。我想这是笔记本的 USB 电源问题,而不是硬盘问题。
但是,另外我要移动的文件大小分别为 30GB(RAR 文件)和 100GB(Truecrypt 容器)。到目前为止,最好的结果是能够在连接中断之前完全传输单个 RAR 文件,但对于 Truecrypt 文件,我取得的最好成绩是 40 GB。
我当前的解决方案:使用 ddrescue。与日志文件一起使用时,它可以恢复传输。方便的功能 :-)
ddrescue /sourcedrive/backups.tc /targetdrive/backups.tc /targetdrive/logfile
不过,我可能会随后执行 sha512sum 检查,以确保文件已正确传输。
我在 Windows 下使用 cygwin 执行此操作。
答案3
如果“与驱动器的连接随机失败”,则您不应该向其复制任何内容,无论使用何种工具,您都可能会遇到问题。
同步是一个很好的复制工具,但是它并不能够施展魔法。