Hardlink

硬連結文件不一樣

  • January 17, 2011

我創建了一個文件的硬連結,如下所示:

ln /path/to/source/file1 /path/to/target/file2

使用 md5sum,這兩個文件是相同的。過了一會兒,源文件被另一個程序修改了。目標文件沒有得到“更新”。md5sums 現在不同了。這些文件當然在同一個分區上,否則我無法創建連結。

我想要做的是將源文件的副本複製到目標文件夾(版本化)中,以便我可以訪問其他地方的源文件。

我嘗試將源文件移動到具有不同名稱的目標文件夾,然後在源處創建指向它的符號連結,但是期望該文件的程序(以某種方式)在目標文件夾中創建了它想要的名稱的文件。

想法?

我猜是版本控制系統(哪個?)移動/刪除硬連結文件並創建一個不再硬連結到原始文件的新副本。

連結計數(輸出中的第一個數字列ls -l)對原始文件有什麼影響?如果為 1,則連結失去。如果是 2,你必須找到真正的第二個副本,也許用 find 命令。為此,請輸入以下命令:

find /commonparent_dir -samefile /path/to/original_file 

這將搜尋與/path/to/original_file從公共父目錄(即安裝點)開始的文件具有相同 inode 的文件。

引用自:https://serverfault.com/questions/223280