我正在使用一组连接点将我的用户文件夹树移动到另一个驱动器,因为我的操作系统安装在一个相当小的 SSD 上。但是,连接点仍然看起来好像占据了 SSD 上的空间。我可以做些什么来改变这种情况吗?
答案1
我认为你在这里找错了方向。路口的表示已经正确(如果你仍然改变它来实现你想要的结果,路口可能不再起作用)——但它可能不一样种类您期望看到的代表性。
连接点本身占用的空间很小,但文件夹(目录)也是如此——如果你向操作系统询问文件夹的大小,你会得到几kB;仅够存储所需的空间文件列表。
相反,当程序显示文件夹的“总大小”(无论是在 Windows 资源管理器中还是du -hs
其他应用程序中)时,它们实际上是通过列出所有文件并将它们的大小相加来手动计算的。它们以递归方式执行此操作,通过深入到任何看起来像目录的内容。
关键是路口通过两个都检查“这是一个目录吗”和“这是一个链接吗”,这是整个连接点。因此,如果您尝试在操作系统级别进行更改,使连接点不再像目录,那么显然它们不能再用于其主要用途。
所以实际上你的文件管理器需要区分连接点(或者说重新解析点)和常规文件夹,并且在计算总大小时不要尝试“下降”到它们中。这与 Linux 中的符号链接相同。
你可能使用 Windows 的符号链接 ( mklink /d
,在 Windows Vista 中引入) 会更幸运 – 它们类似于连接点,但可能有足够的不同让您的文件管理器程序识别它们。