最近发现了一个Windows和Linux在文件系统中的一个小差异,备案一下。
下面一组操作序列:
open() ==》 rename() ==》 close()
在Windows下,这组操作序列是失败的
而Linux下,则可以正常工作。
Gedit的工作过程是,
打开目标文件和一个临时文件,然后编辑,中间成果保存在临时文件中;
在点保存时,把临时文件rename成目标文件,然后关闭目标文件和临时文件,最后删除临时文件。
好诡异的Gedit.....
阅读(589) | 评论(0) | 转发(0) |