我是新手,正在慢慢学习 Linux 的世界,有些东西我比 Windows 喜欢,有些东西我不喜欢。
昨天,我开始进行大规模备份(约 20 万个文件,800GB),方法是右键单击复制/粘贴。预计完成时间约为 16 小时……有点慢,因为我的外部驱动器有点慢……但到目前为止,这里没有什么异常。
今天,我重新登录我的机器,然后弹出一个窗口告诉我文件传输时出现错误(无法复制),询问我是否要跳过/重试/取消/等等...您知道吗,十多年前我们在以前的 Windows 版本中就曾遇到过这种烦人的功能,仅仅因为一个无关紧要的文件就停止了整个过程?
现在不要误会我的意思,我并不是要求机器替我做决定,选择在文件无法复制的情况下该怎么做……但是为什么它停止复制其他没有问题的文件?我是否必须在电脑前待 16 个小时,以防文件出现问题。我的备份会不会因为几个小文件就停止而需要 1 周的时间?这么多年来,Windows 一直在复制没有问题的文件,最后要求将所有有问题的文件放在一起……我是不是刚刚回到了 20 年前?
明确的问题:这种行为是正常的和有意的吗?
答案1
文件管理器用于日常复制。还有更好的工具,比如xcopy
像你这样执行无人值守的大量复制。
我最近将我的存档存储升级为 6 GB 的驱动器。我使用三个命令将所有文件从旧的 2 GB 驱动器放入一个小的文本文件中copies
:
xcopy -av /media/username/2GBdrive1 /media/username/new8gbdrive/drive1 2>>errorlog.txt
xcopy -av /media/username/2GBdrive2 /media/username/new8gbdrive/drive2 2>>errorlog.txt
xcopy -av /media/username/2GBdrive3 /media/username/new8gbdrive/drive3 2>>errorlog.txt
然后我获取文本文件,这样其中包含的命令将被连续执行:
. copies
然后我就走了。我稍后再回来,完成后,问题将记录在 errorlog.txt 文件中。如果我需要中断该过程,我可以。我只需重复命令,复制就会从中止的地方继续。