为什么unix可以复制正在使用的文件,而windows可以';T

为什么unix可以复制正在使用的文件,而windows可以';T,unix,Unix,为什么我可以在使用Mac电脑时复制某些文件,比如在preview.app中打开PDF,或者在打开某些应用程序时将其复制到另一个应用程序 如果我在复制中编辑文本会发生什么?为什么windows不能这样做?文件系统在linux中的工作方式不同,linux中的应用程序不像在windows上那样频繁地锁定对文件的独占访问。 您可以在windows中修改文件,同时使用第三方软件锁定这些文件,如:Unlocker当您的文件打开时,将使用相同的名称创建临时文件,并在文件名末尾添加一个波浪号,如:test.tx

为什么我可以在使用Mac电脑时复制某些文件,比如在preview.app中打开PDF,或者在打开某些应用程序时将其复制到另一个应用程序


如果我在复制中编辑文本会发生什么?为什么windows不能这样做?

文件系统在linux中的工作方式不同,linux中的应用程序不像在windows上那样频繁地锁定对文件的独占访问。
您可以在windows中修改文件,同时使用第三方软件锁定这些文件,如:Unlocker

当您的文件打开时,将使用相同的名称创建临时文件,并在文件名末尾添加一个波浪号,如:test.txt-->test.txt(您可以在终端UNIX中键入ls-l时看到)
现在,UNIX确保您复制的文件与您使用的文件相同。

但是如果没有文件锁,UNIX如何确保我复制的文件与正在使用的文件相同?它不能,也不会,@Samuel。这根本不是真的。有些程序是这样做的,但这甚至不是标准。当然,所有只读取文件的程序都是如此别那么做。