我刚刚将一堆 .gz 文件从 Windows 计算机传输(通过 scp)到我的 Linux 计算机。它们是大文件,因此我通过比较文件大小来检查它们是否已完全传输。我复制到 Linux 上的文件比 Windows 计算机上的原始文件大 0.097%。我很好奇是什么导致了这种差异?我在 Linux 上使用 ls -l,然后查看 Windows 上的属性以获取文件大小信息。
答案1
也许是因为 Windows 以 kbs、mbs、gbs... 显示文件大小,而 linux 以 kibs、mibs、gibs... 显示文件大小?
1 kb 为 1000 字节,1 kib 为 1024 字节,1 mib 为 1024 kib。
其他可能的原因可能是元数据。
但我不确定,因为这两个原因都表明 Linux 中的文件大小比 Windows 中的小。
当然,问题可能是最小数据块大小(如果您有 4kib 数据块和 1kib 文件,则将占用磁盘上 4kib 的空间)。但是,我认为这不会影响显示的文件大小,或者在大文件中它会那么重要。