如果在 ext2(或 ext3 或 ext4)分区上创建一个文件,然后从一个分区移动到另一个分区(每个分区的格式不同),该文件的任何部分是否会发生变化?返回到原始文件系统后,文件是否与最初完全相同?
答案1
文件内容将是相同的。有关文件的元数据(修改时间、索引节点号、权限等)可能会发生变化,具体取决于您进行复制的具体方式。这些东西与文件数据本身分开存储在文件系统中。并且实际消耗的空间可能会由于不同的开销而变化。但是内容除非传输中出现某种错误,否则都是相同的。
无论是在设备之间复制文件,还是使用某些工具就地转换文件系统,情况都是如此。如果文件最终不一致,则是因为出现了严重错误。
该cmp
命令可以逐字节比较两个文件以验证这一点。您还可以使用校验和程序,例如shasum
比较校验和。 (这不是逐字节的,但是当两个文件确实不同时给出相同结果时发生冲突的可能性是小多了cmp
比实际硬件故障导致给出错误结果的可能性。)