![在外部硬盘驱动器之间复制文件后,文件大小发生变化](https://linux22.com/image/230468/%E5%9C%A8%E5%A4%96%E9%83%A8%E7%A1%AC%E7%9B%98%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B9%8B%E9%97%B4%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6%E5%90%8E%EF%BC%8C%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%E5%8F%91%E7%94%9F%E5%8F%98%E5%8C%96.png)
答案1
复制文件时文件会变大有两个常见原因。
如果原始文件中有漏洞(未分配的部分),并且您使用简单的复制工具,则这些漏洞可能会被真正的零填充。 Jpeg 文件不包含漏洞,所以不是这样的。
另一个常见原因是文件在具有不同分配块大小的两个文件系统之间复制。文件的两个副本将具有相同的长度(字节数),但由于文件系统通常将文件存储在块中,因此文件始终占用整数个块。文件的最后几个字节将部分填充文件的最后一个块。
如果目标文件系统使用较大的块大小,则每个文件的最后一个块可能会更大,并且文件的存储大小本质上将被向上舍入。
从历史上看,有几种文件系统(原始 FFS、BSD UFS2、BTRFS)试图保留“片段”块,将多个文件的最后部分块存储在同一片段块中。