Hard-Link

為什麼用編輯器修改硬連結不更新

  • January 24, 2021

我使用的是 Mac OS X,但使用的是命令行。我想從我的文件連結到.profile我係統上的另一個文件,以便更新一個文件更新另一個文件,反之亦然。

這篇文章讓我覺得我需要一個硬連結。我一直在使用的命令是:

ln .profile ~/Newpath/.profile

這種工作方式是在 處創建一個文件Newpath,但是,更新一個文件不會自動更新另一個文件,反之亦然。

我已經嘗試ln在我的桌面上使用簡單的文件,並且這些連結確實會相互更新。我想知道是否有人因為某種原因在 Mac 上沒有處理點文件或主目錄中的文件的連結有經驗。

知道這裡會發生什麼嗎?

請注意,許多編輯器寫入臨時文件並最終重命名為目標文件。

這將導致您的硬連結失去。

也許這些文件所在的目錄位於不同的文件系統/分區上?硬連結只能存在於單個分區上。

if test x"$(stat -f'%d' .)" != x"$(stat -f'%d' ~/Newpath)"; then
 echo "Directories are on different partitions"
fi

引用自:https://unix.stackexchange.com/questions/231955