我想问一下,是否有人知道删除文件然后在同一目录中复制新版本与用新文件覆盖旧文件之间的区别。覆盖是否意味着更正旧文件的位,还是在应用新文件之前也删除旧文件?
答案1
当您将文件复制到新位置并且该位置已存在文件时,您会被询问是否要覆盖或重命名或取消操作。
根据您使用的程序,覆盖操作可能有所不同。在 Windows 资源管理器中,当您选择覆盖时,它将首先完全删除旧文件,然后完全复制新文件。但是,删除的文件是硬删除,就像您按下了 Shift-Delete 而不是 Shift 一样。它不会移动到回收站,因此以后无法恢复。当然,如果您在将新文件复制回原位之前硬删除了该文件,则该文件也无法恢复,那时没有任何区别。
为什么不只复制必要的部分?因为逐位比较文件以查看是否需要更改比直接删除并复制整个文件花费的时间更多。
答案2
通常,文件由磁盘上的存储块组成。复制文件时,操作系统将复制该块,复制完成后,将在文件系统表中创建指示,表示克隆已准备就绪。
当您删除文件时,它仍保留在磁盘上,只是文件系统中对该文件的引用被删除。可以通过读取硬盘上的磁盘来恢复文件。Recuva 等软件可以做到这一点。
现在,当您删除一个文件后,再创建一个具有相同名称和扩展名的新文件,该文件实际上并没有被“删除”。现在,清除后,无法恢复。
Windows 或任何操作系统都不允许您将相同的文件(具有相同的名称和扩展名)保存在相同的目录中。但您可以将其保存在不同的目录中。