在一个网络项目中,我使用共享数据的符号链接来节省空间。结构是一个包含原始数据(例如css和js)的目录和多个带有原始数据符号链接的目录。问题是,当用户更改设置时,他们的数据将被编辑,但由于它们是符号链接,因此原始数据会被编辑。因此,我正在寻找一种方法来断开链接并将数据保存在符号链接的位置。我怎样才能实现这个目标?
类似于:写入文件时,如果它是符号链接,请将其删除,然后将数据写入该路径。
编辑:
我需要操作系统级别的方法,因为文件编辑的发生超出了我的控制范围。另外可以用钩子吗?
答案1
您可以使用 COW(写入时复制)文件系统,但不能使用符号链接。您只需复制该文件即可。 (但它不会复制它,直到您编辑/写入它)。
或者使用一些具有以下属性的覆盖文件系统:查看存在哪些熔丝文件系统。