我将一个巨大而重要的文件从一个硬盘驱动器剪切并粘贴到另一个硬盘驱动器。我知道这是一个错误。这个过程花了几个小时,但在完成之前,资源管理器崩溃了(当时是 Windows 7),进度条也消失了。我想知道 Windows 在这种情况下会如何表现。
是否有数据丢失的可能性,或者 Windows 7 是否足够智能,可以“关闭并取消”当前文件?我对此表示怀疑。如果数据丢失,剪切和粘贴的来源是否重要(来自外部硬盘驱动器,还是来自系统硬盘驱动器)?我真的很想知道潜在的数据丢失会如何转化,假设它在复制几个字节的 txt 文件时崩溃 - 文件丢失?文件损坏?
感谢您提供的任何信息。
答案1
理解“剪切和粘贴”的简单方法是将其视为“复制”、“粘贴”、“删除”。
Avirk 解释了它在另一个超级用户中如何运作良好评论:
当您剪切和粘贴数据时,数据传输会逐个文件从一个位置传输到另一个位置。文件在未完全传输到另一个位置之前不会从原始位置(您剪切的位置)删除。如果传输偶然中断,尚未传输的文件将保留在原始位置,您可以再次继续传输。
如果由于电源故障或系统挂起而导致传输中断,则数据丢失的可能性很小。就我而言,当我将数据从一个位置剪切并粘贴到另一个位置时,我从未丢失过数据,无论数据有多大。
答案2
我想知道在这种情况下 Windows 如何表现。
仅当是受控取消时(例如,您按下取消,或者 Windows 出于某种原因强制取消),它才会关闭、取消并删除未从目标源完整传输的文件部分
崩溃不被视为受控取消,但正如 Lister 所说,Windows 不会删除文件,直到它实际(完全)传输完毕。
在不受控制的取消操作中,目标位置上可能存在损坏/不完整的文件。解决此问题最安全的方法是简单地移动源存储中的剩余文件并告诉 Windows 替换重复项。
但请注意,数据丢失仍然可能发生,因为文件传输也具有复杂的硬件因素,操作系统无法从各个方面控制/监控(例如 HDD 内部缓存等)。
我真的很想知道潜在的数据丢失会如何转化,假设它在复制几个字节的 txt 文件时崩溃了 - 丢失文件?损坏文件?
这完全取决于文件的类型以及使用方式和用途。例如:一个文本文件可能仍然可以读取,但其中某些部分丢失了。这可能没问题,除非某个程序使用此文本文件来读取设置或其他内容,如果不完整,可能会导致程序崩溃。
如果您没有原始文件集来比较文件总量、确切总大小等,您就无法确定是否有任何数据丢失。