我使用 Google Chrome 保存了一个 HTML 网页。我的电脑上保存了一个 HTML 文件以及一个包含图片的文件夹。现在,当我将 HTML 文件移动到其他位置或将其删除时,文件夹也会随之移动。
这种关联是如何执行的?
我在 Windows 上看到了这种行为。这是 NTFS 特有的吗?在 Linux 上也能实现吗?
答案1
这是特定于 Windows shell 的,并且适用于仅有的到 .htm 和 .html 文件。如果您从命令提示符移动文件,则相关文件夹将保留在原处。在 Windows XP 中,此行为可通过资源管理器窗口中的工具 -> 文件夹选项(或控制面板中的文件夹选项图标)进行控制。在“查看”选项卡的“高级设置”下有一组选项,标记为“管理网页和文件夹对”。
改变此行为的 GUI 选项似乎从 Windows 7 开始就消失了;我不确定 Vista 是否也是如此。
可以通过注册表管理该功能。注册表项HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer
,DWORD 值NoFileFolderConnection
。将值设置为 1 可禁用该功能。将值重新设置为 0 或完全删除该值可重新启用该功能。
该功能本身称为Connected Files
,其参考资料位于此 MSDN 页面。
要将此功能扩展到 HTML 页面及其关联文件夹之外,您必须自己实现一切。 SHFile操作已经对连接文件提供了特殊支持,但似乎没有任何方法可以扩展它。
由于该功能依赖于 shell,因此必须在 Linux 的文件管理器中重新创建它。