覆盖文件是否会消耗额外的空间?

覆盖文件是否会消耗额外的空间?

我的硬盘中有 1GB 可用空间,主要由电影组成,我想覆盖具有相同名称和文件大小的文件。我想替换的文件是一部 2GB 的电影,我想用完全相同但带有字幕的文件替换它,因为我将电影从硬盘复制到桌面并在其上添加字幕,现在我想用它替换没有字幕的电影。所以我的问题是覆盖文件是否会占用额外的空间?

答案1

有 3 种可能性:

  1. 用临时名称复制新文件。如果复制过程没有错误,则删除原始文件并将新文件重命名为原始名称。这显然会占用整个副本的额外空间,但这样做是安全的。如果复制过程中出现问题,您仍然可以使用原始文件。
  2. 只需先删除原始文件,然后写入新文件。不占用额外空间。
  3. 将新内容写入现有文件。这会导致(取决于文件系统)少量(通常为几千字节)的磁盘空间开销,这是可以忽略不计的。

使用哪种方法由复制软件决定。有些软件有控制行为的选项。
变体 2 几乎总是默认的,因为对于复制软件来说,这是最简单的方法。
如果软件没有指定它是如何执行的,并且您无法在该软件中选择方法,则可以轻松测试它是否使用方法 1:只需复制一个大文件两次,并在进行第二次复制时检查可用磁盘空间。如果它下降,则为 1。如果它没有下降(或只下降一点点),则为 2 或 3。
您无法真正判断它是 2 还是 3,因为当计算机正在使用时,磁盘空间总是会发生一点波动(操作系统的内部管理,其他程序正在运行)。

相关内容