如何在不同的檔案系統之間保持 i-node 一致

如何在不同的檔案系統之間保持 i-node 一致

因此,如果我將檔案從一個檔案系統中的一個目錄移到另一個目錄,例如「/opt」(這是安裝點),只要檔案保留在該安裝點「/opt」內,該檔案的i節點就會保持一致。現在,如果我將該檔案移至「/usr」(這是一個不同的安裝點),該檔案的 i 節點就會發生變化。在跨檔案系統移動檔案時,有沒有辦法保持檔案的 i 節點一致?

答案1

否 - inode 由檔案系統(即核心中的驅動程式)「分配」。

理論上(使用一些低階工具),您可以寫入特定的索引節點,但實際上您確實不想這樣做(工作量太大且損壞的可能性太大)。

不久前,我和一個人一起工作,他有一個(不)聰明的想法,即使用索引節點號作為文件的唯一識別碼。當考慮如何恢復備份時,這一切就結束了。

相關內容