从 ext2 传递到 ext3 再到 ext4 时文件会发生变化吗?

Vil*_*age 3 filesystems files

如果在 ext2(或 ext3 或 ext4)分区上创建一个文件,然后从一个分区移动到另一个分区,每个分区的格式都不同,该文件的任何部分会发生变化吗?返回到原始文件系统后,文件是否与最初完全相同?

mat*_*tdm 8

文件内容将相同。关于文件的元数据——修改时间、inode 编号、权限等——可能会发生变化,具体取决于你复制的方式。这些东西与文件数据本身分开存储在文件系统中。并且实际消耗的空间可能会因不同的开销而发生变化。但内容是相同的,除非传输中出现某种错误。

无论您是在设备之间复制文件,还是使用某种工具就地转换文件系统,这都应该是正确的。如果文件最终不一样,那是因为出现了可怕的错误。

cmp命令可以逐字节比较两个文件以验证这一点。您还可以使用校验和程序,例如shasum比较校验和。(这不是逐字节的,但是当两个文件真正不同时产生相同结果的碰撞机会比实际硬件故障导致给出错误结果的机会小得多cmp。)