我听说mac os是可以的,不知道微软这样做有什么目的,按理说,文件名和内容都应该属于可编辑的部分?
我听说mac os是可以的,不知道微软这样做有什么目的,按理说,文件名和内容都应该属于可编辑的部分?
|
hjc4869Mar 28, 2015
1
|
|
OrzzzzMar 28, 2015
3
以下为个人推敲,如有错误还请大家帮忙指正,谢谢。
windows下可能没有swp机制吧,在unix下进行文件操作并不是直接操作文件,而是打开了一个缓冲文件,也可以看做是备份文件,如果用vim的话就可以很清楚的看到一个隐藏文件并且后缀名为swp,用gedit就会看到后缀名为~的文件。结束操作的时候会将操作写入到文件中,更改修改时间等等。 我也测试了很多编辑器,打开文件的时候更改了名字,保存,会产生一个新的文件,文件名与源文件相同。 如果是系统不允许更改的,大概就是sock文件了,那些都是锁起来的,不能更改。大概windows下的所有文件在打开的时候都上了锁吧。 windows下的文件备份,从来就没有linux下的好。这也是我不用windows的原因。 |
|
typcnMar 28, 2015
6
对服务器软件平滑升级有很大帮助
|
|
endrollexMar 28, 2015
7
Win试了下,打开时可以修改文件名的啊,mspaint,notepad都没问题
|
|
8
@endrollex 我其实想说的是word excel或者其他一些文件
|
|
zhjitsMar 28, 2015
10
有些软件打开文件的时候会上锁
|
|
12
#3 @Orzzzz 基本是错的。
Linux下打开文件只涉及inode而不涉及目录表项,所以只要锁inode就行了。 文件名属于目录表项里的记录,可以随便改的,删除也可以,因为只是删除记录而非销毁文件。 Windows下则是以目录表项为单位,一锁就把文件的硬链地址给锁了。 最恶心的是如果一个文件有两个硬链接,一个A一个B,如果A被打开了,我连B都删不了,简直坑。 |