我即将复制一个网站(模板)
是否可以创建符号链接,以便原始内容的更改反映在副本中,但是如果我编辑副本,符号链接将被新版本替换,而原始内容保持不变?
文件系统是 ext3。
编辑器通过 ssh 进行读写
答案1
简短回答:不,无法强制执行类似的行为。您必须对您的网站进行完整备份,并准备好在出现问题时进行恢复。
长答案:实际上,有些编辑器会强制执行类似的行为。基本上,它们从不直接写入文件;而是使用随机文件名,然后自动将其重命名为正确的名称。更清楚一点:
- 你打开符号链接,编辑器就会加载其内容
- 保存时,编辑器将保存一个随机名称的文件“abcdef.txt”
- 之后,随机名称文件被重命名为正确的名称,这意味着删除符号链接(不改变其内容)
- 您将得到一个新的标准文件和一个已删除的符号链接,而原始文件仍保留在其原来的位置,未经修改。
话虽如此,我绝对不会指望这种行为:其他编辑器(例如:vim)会进行就地保存,因此它们将要更改符号链接内容。请对您要更改的所有文件进行完整备份,并准备好在出现问题时进行恢复。
答案2
考虑使用版本控制系统。您将拥有文件的副本,但您可以将它们放在您想要的任何系统上。这将使识别更改变得更加容易,并提供大量额外的好处。请参阅我的回答网站的版本控制更多细节。
如果您想使用链接,请考虑硬链接。根据编辑器的不同,硬链接将被新文件替换。如果他们创建新文件并将其重命名,硬链接将被破坏。第一个备份副本将是硬链接版本。您将能够通过链接数识别已更改的文件。