小编Art*_*nov的帖子

如何安全地递归删除 Windows 中的目录?

NTFS支持各种链接,包括联结、硬链接、软链接等,所以这里有一个问题。

假设您正在递归删除实际上包含上述内容的目录。很容易想象,您的应用程序(无论是什么)不会删除所有连接点,而是会遍历它们并首先删除其中的所有文件,这些连接点、软链接可能会引导到您感兴趣的目录之外,等等。

这很容易导致重大数据丢失。

这是一个简单的例子。您安装了另一个安装了 Windows 的硬盘驱动器。

让我们检查一下内容D:\ProgramData

D:\ProgramData>dir /a
 Volume in drive D has no label.
 Volume Serial Number is 1234-4321

 Directory of D:\ProgramData

12/06/2021  12:56 PM    <DIR>          .
12/06/2021  12:56 PM    <DIR>          ..
07/14/2009  10:08 AM    <JUNCTION>     Application Data [C:\ProgramData]
07/14/2009  10:08 AM    <JUNCTION>     Desktop [C:\Users\Public\Desktop]
07/14/2009  10:08 AM    <JUNCTION>     Documents [C:\Users\Public\Documents]
07/14/2009  10:08 AM    <JUNCTION>     Favorites [C:\Users\Public\Favorites]
02/11/2016  03:51 PM    <DIR>          Microsoft
07/10/2019  03:00 AM    <DIR>          Microsoft Help
12/23/2019  04:04 PM    <DIR>          Package Cache
07/14/2009 …
Run Code Online (Sandbox Code Playgroud)

ntfs symbolic-link hardlink junction

7
推荐指数
1
解决办法
1387
查看次数

标签 统计

hardlink ×1

junction ×1

ntfs ×1

symbolic-link ×1