文件大小/统计信息在所有文件系统中是否一致?



我正在考虑编写使用文件大小作为预测试的软件,以测试两个文件是否等效。如果简单的文件大小整数比较失败,则无需应用复杂的文件内容比较。该软件将用golang编写(首先(,但我认为这个问题实际上归结为统计系统调用,因此与语言无关。

我必须需要一个独立于平台的解决方案。它必须跨所有系统和文件系统工作。我可以确定文件内容在所有文件系统中都是相同的字节序列,但是文件大小呢?

如果我将文件从一个文件系统传输到另一个文件系统,我是否可以确保在另一个文件系统上获得相同的文件大小?

[当然,我不关心文件元数据。这显然是不一致的。我只关心内容大小]

是的,st_size在所有文件系统中都应该相同(至少如果它们符合 posix 标准(。字节毕竟是一个字节,无论你把它存储在哪里。但是,消耗的磁盘空间可能会有所不同,具体取决于文件系统的基础块大小。

最新更新