如何在不同的文件系统之间保持 i-node 一致

如何在不同的文件系统之间保持 i-node 一致

因此,如果我将文件从一个文件系统中的一个目录移动到另一个目录,例如“/opt”(这是一个安装点),只要文件保留在该安装点“/opt”内,该文件的 i 节点就会保持一致。现在,如果我将该文件移动到“/usr”(这是一个不同的安装点),该文件的 i 节点就会发生变化。在跨文件系统移动文件时,有没有办法保持文件的 i 节点一致?

答案1

否 - inode 由文件系统(即内核中的驱动程序)“分配”。

理论上(使用一些低级工具),您可以写入特定的索引节点,但实际上您确实不想这样做(工作量太大且损坏的可能性太大)。

不久前,我和一个人一起工作,他有一个(不)聪明的想法,即使用索引节点号作为文件的唯一标识符。当考虑如何恢复备份时,这一切就结束了。

相关内容