我想实现这样的事情:
一个文件的软链,当我使用任何编辑工具编辑它的时候,做出行为都是:
1. 删掉这个软链
2. 复制软链指向的实体文件到软链所在之处
3. 编辑复制后的实体文件
有没有比较通用简便的办法呢?
一个文件的软链,当我使用任何编辑工具编辑它的时候,做出行为都是:
1. 删掉这个软链
2. 复制软链指向的实体文件到软链所在之处
3. 编辑复制后的实体文件
有没有比较通用简便的办法呢?
1
9hills Feb 2, 2015
你这不就是copy on write么,很多种方法,一个比较成熟的方法是brtfs
应该是默认开启的,强制使用就一条命令 cp --reflink source dest 这样的dest如果你不修改,其实不占用磁盘空间,只有你修改的时候,才会从source复制一份,占用磁盘公开 |
2
9hills Feb 2, 2015
brtfs 原先有点慢,现在已经可以稳定使用了,OpenSUSE已经拿brtfs作为默认文件系统,请放心使用。
|