复制过程中原始文件会损坏吗?

复制过程中原始文件会损坏吗?

我使用 USB-C 数据线将音乐从电脑复制到手机,但由于一些愚蠢的原因,复制过程失败了。(简而言之,新手机需要绕着篝火跳舞才能传输文件)。前 4 首歌曲复制顺利,第 5 首歌曲 - 过程失败,不得不重新开始。这激发了我提出这个问题。

只是出于好奇 - 有没有实际的(意思是,比在温暖的满月天中彩票的可能性更大)我的电脑上的原始文件会因为复制过程因某种原因失败而损坏吗?附加问题,如果我移动文件而不是复制,会发生什么?

编辑:(如果您对电缆情况不感兴趣,请随意跳过)

很多人都提到了复制的情况,所以事情是这样的。新手机默认配备 USB-C 线。我尝试将它与我的 USB-C 笔记本电脑端口一起使用。手机会随机断开连接,通常是几秒钟后,所以我甚至无法浏览文件,更不用说复制它们了。在玩了一会儿之后,连接持续了足够长的时间,让我感到足够安全,所以我开始将音乐从笔记本电脑复制到手机上。几首歌之后就失败了,所以我有疑问)

经过对其他设备和适配器的多次测试,结果如下。手机的 usb-c 端口工作正常(使用不同的电缆充电,使用带适配器的 U 盘也可以)。笔记本电脑的 usb-c 端口工作正常(尝试使用带相同适配器的相同 U 盘)电缆也工作正常(它可以毫无问题地为手机充电,修复后,它还可以传输文件)。所以...

修复:

这款新手机插入电脑后会显示以下默认设置(如果我的翻译不完美请原谅):控制设备:这部手机(另一个选项是连接设备)USB 模式:移动文件 - 自动安卓(其他选项包括:仅充电、USB 路由器、移动图片和其他)事实证明我需要做的是将模式切换到其他模式(我使用了“移动图片”),然后返回“移动文件”。这意味着“默认选项”并不是真正的“默认”?

从那时起,我可以轻松地来回移动图片、音乐甚至电影。我甚至想问一下这样的事情是怎么发生的,但我必须等待 40 分钟。

答案1

由于某种原因导致复制过程失败,我的计算机上的原始文件是否有可能被损坏?

有可能吗?是的,但更有可能的是你在被鲨鱼咬的时候被闪电击中……理论上可能发生这种情况,但可能性非常低,实际上是不可能的,因为原始文件只被读取而不被写入。这并不意味着在复制过程中其他东西不会损坏文件,例如硬盘、内存故障或被另一个进程读取/写入。

如果我移动文件而不是复制,会发生什么?

移动文件时,首先发生复制过程,然后当复制被视为成功时,删除原始文件。它不会复制 12% 的文件,失败,然后删除 12% 的原始文件。这样做更有可能发生损坏,但不会明显更多。

说实话,我会调查泰拉复制或类似的实用程序...它是 Windows 复制实用程序的替代品,它具有在复制过程后验证目标文件的附加功能。

编辑:为了澄清正在更新的问题而添加。

复制过程会根据应用程序的不同而略有不同,但本质上是以不同大小的块读入 RAM,然后以块的形式写入目标文件,直到过程完成。“块”的大小因应用程序、文件大小、可用 RAM 等而异。在移动过程中,它也因应用程序而异,但大多数应用程序会将部分/失败的文件留在目标位置,而不会改变源文件。请注意,当文件在同一分区内移动时,大多数现代操作系统都足够智能,只需更新其“位置”元数据,而不是实际移动数据。这种方法比实际的复制/删除过程要快得多,也更可靠。

答案2

我的电脑上的原始文件是否有可能被损坏

有一个小的文件损坏的可能性随时(不仅仅是在复印时)。

为了降低风险,您可以采取一些措施,例如确保使用 ECC 内存并在复制之前和之后执行校验和(或对两个副本进行完整的按位比较)。

这里有一个有趣的讨论,统计 - 宇宙射线:它们影响程序的概率有多大? - VoidCC其中的答案讨论了随机损坏的可能性以及如何防止它。

软错误 - 维基百科也值得一读。

答案3

原始文件损坏的可能性,就像任何其他读取操作损坏文件的可能性一样,是无穷小的。大多数文件损坏发生在写入过程中,通常与电源或硬件问题有关。移动也是如此,它实际上是一个复制-检查-删除过程。

答案4

另一种可能性:在 ext[234] 中,如果文件系统在启用 atime 选项的情况下挂载,则索引节点(不是文件) 可能会受损。或许在 NTFS 中也可能会发生类似的事情。

相关内容