當我閱讀文檔rename
在https://linux.die.net/man/3/rename的頁面,我發現下面的Linux API更名行爲,當新指向現有的文件
如果存在通過新的參數命名的鏈接,它應是刪除並重新更名爲新的。在這種情況下,名爲new的鏈接在整個重命名操作中對其他進程始終可見,並在操作開始之前引用new或old引用的文件。對於包含舊目錄的目錄和包含新目錄的目錄都需要寫入訪問權限。
我應該如何理解以下
是指無論是通過新的或舊提到的文件的操作在這種情況下開始
與具有相同名稱的文件之前什麼new
點存在,則在重命名操作後,new
應該指向old
或new
。但文件說這是before the operation began
這讓我感到困惑。
我應該怎麼理解?你能舉個例子嗎?