回答
這似乎是可能的與ZwFsControlFile
function使用FSCTL_SET_REPARSE_POINT
control code。至少這是我從Far Manager如何通過Process Monitor收集的信息。
截至2017年3月[遠程管理員](http://svn.code.sf.net/p/farmanager/code/trunk/unicode_far/flink.cpp)使用[DeviceIoControl](https://msdn.microsoft.com /en-us/library/windows/desktop/aa363216%28v=vs.85%29.aspx)函數來更改/編輯符號鏈接或結點目標。 –
您可以嘗試創建新的符號鏈接,然後重命名新鏈接以覆蓋舊的鏈接。
這裏有提到一些可能性:
Is an atomic file rename (with overwrite) possible on Windows?
你可以使用事務NTFS。請參閱以下功能:
的缺點是,MS廢除了對事務的支持。特別是在Windows Server 2012中引入的新文件系統中不提供交易。
謝謝你,哈利。儘管有可能進行交易。不幸的是,棄用是一個不好的跡象,所以我不確定我能否使用它。 –
- 1. 窗口的符號鏈接的目標
- 2. iframe中的鏈接更改父窗口
- 3. 更改符號鏈接的目標,而不更改它在linux中的名稱
- 4. 使用PHP更改符號鏈接的目標
- 5. 更改符號鏈接的目標而不刪除
- 6. 更改java符號鏈接
- 7. 更改符號鏈接
- 8. 從窗口訪問cygwin符號鏈接
- 9. 更改鏈接目標
- 10. 更改NGINX中符號鏈接目錄的路徑
- 11. 如何將目錄符號鏈接複製爲目標鏈接?
- 12. 鏈接後更改符號名稱
- 13. 如何在保留inode的情況下更改符號鏈接目標
- 14. 在窗口標題中更改光標
- 15. 在整個窗口的框架更改URL中有鏈接
- 16. 更改目標鏈接一旦活動
- 17. 更改窗口標題
- 18. mod_rewrite文檔根目錄更改或符號鏈接
- 19. 符號鏈接不允許或鏈接目標不可訪問
- 20. 修改python中的符號鏈接
- 21. 從符號鏈接目錄
- 22. 符號鏈接目錄
- 23. 查找目錄中的符號鏈接
- 24. 網站更改我的鏈接目標:我如何更改它?
- 25. VIM標籤 - 符號鏈接
- 26. 如何在iframe中有鏈接更改父窗口?
- 27. NME更改C++和Neko目標的窗口標題
- 28. 更改鏈接,以便鏈接的頁面在其自己的空白窗口或標籤中打開
- 29. 不符號鏈接符號鏈接目錄中的一個或兩個文件
- 30. C++ - 在X窗口中更改光標
如果在事務中包裝刪除和重新創建,我相信它將是原子的。 –
什麼樣的交易?文件系統操作,如移動文件在同一個磁盤上,我認爲是原子。兩個文件操作不是。請糾正我,如果我錯了。 –
看到我的答案。在Windows Vista中添加了對事務性NTFS的支持。 –