我注意到 Linux 符号链接在 Windows 中不起作用,反之亦然。有没有办法将 Linux 符号链接转换为 Windows 符号链接?具体来说,我想转换相对 Linux 符号链接到相对 Windows 符号链接(如果带有符号链接的文件夹存储在闪存驱动器上,或者从 Linux 文件系统复制到 Windows 文件系统)。
答案1
Windows 本身没有符号链接。它有快捷方式,它们只不过是包含目标位置的特殊文本文件。它们在功能上与符号链接不同。例如,POSIX 系统(包括 OS X)上的重定向:
./somecommand > ./somesymlink
会将命令的输出放入符号链接指向的任何文件中,但在 Windows 上
somecommand > someshortcut.lnk
只会覆盖快捷方式 – 您最终会得到一个带有令人困惑的扩展名的文本文件。
另一方面,Windows 快捷方式可以包含改变命令实际性质的命令行参数。符号链接不具备此功能(但使用 shell 别名、函数和脚本,您不会真正怀念它。)
也就是说,你可以创建一个快捷方式文件在 Windows 上以编程方式,因此您可以创建一个脚本,尝试为您的平台创建正确的文件。