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)