![Windows 7 和 cd 到符号链接](https://linux22.com/image/1279702/Windows%207%20%E5%92%8C%20cd%20%E5%88%B0%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5.png)
因此,我创建了一堆指向源代码树顶部、数据目录等的符号链接
我如何从命令行 cd 到这些链接?
答案1
您确定您确实创建了符号链接,还是创建了 Windows 快捷方式?这些不是链接,因此无法正常工作。实际的符号链接的行为与其他目录类似,因此如果您无法进入cd
它,则可能是因为 a) 您没有权限进入目标目录,b) 符号链接未指向有效目录,或者 c) 它实际上不是符号链接。
(如果您想创建 NTFS 符号链接,请使用 MKLINK 命令)
打个比方,想象一下一条河及其支流:所有这些河流都汇入大河;这就是目录结构;河边的城镇就是文件。现在,Windows 快捷方式只是河岸上的一个标志:“它不在这里,您需要返回密西西比河,然后逆流而上到俄亥俄州,它在左岸上游五英里处” - 但您需要阅读英语才能理解它(有一个程序可以为您处理这个问题,例如 Explorer.exe)。符号链接就像一条水渠:如果您跟随它,它实际上会带您到其他地方,无论您是否能读懂英语(无论您使用什么程序)。
答案2
符号链接是普通目录。
您可以像使用其他目录一样通过 CD 进入它们。
答案3
例如:目标文件夹是 d:\code\ ,我创建了一个捷径(右键单击并拖放)到 C:\
查看快照:
“快捷方式”是一个 .lnk 文件,其目标路径为(代码:)以及其中的一堆其他垃圾,例如计算机名称(坎道夫) 以及天知道还有什么。
您可以解析 .lnk 文件并使用其中的路径。
在 Google 中搜索“解析 .lnk 文件”(使用 C/VB/您喜欢的任何语言)或“.lnk 文件格式”
太麻烦了?为什么不在配置文件/无论你正在做什么时都使用完整路径?;)
作为最后的手段,我会选择 NTFS 连接点... 最后的手段是因为,windows 文件管理器很笨,也就是说,当你删除一个连接点时,它不只是删除连接点;它删除连接点和目标文件夹及其所有文件!现在想想那个连接点位于一个深层目录结构下的不起眼的文件夹中,你后来想删除它——是的,你猜对了!