Synchronization

自動保持 2 個文件同步

  • May 28, 2018

有沒有辦法在不同的文件夾中有兩個同名的文件,並且任何時候對其中一個文件進行更改,都會在另一個文件中自動執行相同的更改?

如果這兩個文件位於同一個文件系統上(即,不在兩個不同的分區上),那麼您可以創建一個文件作為硬連結:

ln /path/to/one_file /path/somewhere/other_file

完成此操作後,/path/to/one_file/path/somewhere/other_file是完全相同的文件的兩個名稱。如果您刪除一個,則內容仍可通過另一個名稱獲得。

只要程序不取消連結其中一個文件並重新創建它,這將起作用。

同樣,您可以創建一個從一個名稱到另一個名稱的符號連結:

ln -s /path/to/one_file /path/somewhere/other_file

在這種情況下,它/path/to/one_file包含實際數據,而/path/somewhere/other_file只是指向它的“指針”(符號連結)。

這並不要求兩個路徑在同一個文件系統上,但是如果程序取消連結符號連結並將其重新創建為文件,則關聯被破壞,就像硬連結一樣。

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