Synchronization
自動保持 2 個文件同步
有沒有辦法在不同的文件夾中有兩個同名的文件,並且任何時候對其中一個文件進行更改,都會在另一個文件中自動執行相同的更改?
如果這兩個文件位於同一個文件系統上(即,不在兩個不同的分區上),那麼您可以創建一個文件作為硬連結:
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
只是指向它的“指針”(符號連結)。這並不要求兩個路徑在同一個文件系統上,但是如果程序取消連結符號連結並將其重新創建為文件,則關聯被破壞,就像硬連結一樣。