当我阅读文档rename
在https://linux.die.net/man/3/rename的页面,我发现下面的Linux API更名行为,当新指向现有的文件
如果存在通过新的参数命名的链接,它应是删除并重新更名为新的。在这种情况下,名为new的链接在整个重命名操作中对其他进程始终可见,并在操作开始之前引用new或old引用的文件。对于包含旧目录的目录和包含新目录的目录都需要写入访问权限。
我应该如何理解以下
是指无论是通过新的或旧提到的文件的操作在这种情况下开始
与具有相同名称的文件之前什么new
点存在,则在重命名操作后,new
应该指向old
或new
。但文件说这是before the operation began
这让我感到困惑。
我应该怎么理解?你能举个例子吗?