"Delete files and directory" 是否通过递归激活跟随符号链接?

Does "Delete files and directory" following symbolic links by recursivly activation?

为了我们在 windows 系统上的目的,我们在安装目录中创建符号 links 以指向安装目录之外的目录。有必要放置我们不想在卸载过程中触及的文件,但可以像普通文件一样处理而无需在我们的主应用程序中进行配置。现在我们遇到的问题是,在使用 删除文件和目录 卸载期间,我们的符号 link 的目标目录中的所有文件也被删除了。这不是我们预期的行为。所以我的问题是为什么符号 links 像目录一样处理,为什么这个动作在符号 links 之后?也许让用户为这些操作配置处理符号 link 的行为可能是一种改进?或者这些操作不应该删除安装目录之外的任何文件,无论它是符号 link 还是普通 directory/file?

在 Linux、Unix 和 macOS 上,none 的递归文件操作(复制、删除...)遵循符号 links。安装程序使用 NIO API 来确定目录是否是符号目录 link 并且如果是这种情况则不会递归到它。

对于 Windows,install4j 7.0.4 及更低版本不检测符号 links,这将在 7.0.5 中修复。