将 Linux 符号链接转换为 Windows 符号链接

And*_*een 7 windows linux bash symbolic-link cross-platform

我注意到 Linux 符号链接在 Windows 中不起作用,反之亦然。有什么方法可以将 Linux 符号链接转换为 Windows 符号链接?具体来说,我想将相对 Linux 符号链接转换为相对 Windows 符号链接(以防带有符号链接的文件夹存储在闪存驱动器上,或从 Linux 文件系统复制到 Windows 文件系统)。

koj*_*iro -3

Windows 本身没有符号链接。它有快捷方式,只不过是包含目标位置的特殊文本文件。它们的功能与符号链接不同。例如,POSIX 系统(包括 OS X)上的重定向:

\n\n
./somecommand > ./somesymlink\n
Run Code Online (Sandbox Code Playgroud)\n\n

会将命令的输出放入符号链接指向的任何文件中,但在 Windows 上

\n\n
somecommand > someshortcut.lnk\n
Run Code Online (Sandbox Code Playgroud)\n\n

只会覆盖快捷方式 \xe2\x80\x93 你最终会得到一个带有令人困惑的扩展名的文本文件。

\n\n

另一方面,Windows 快捷方式可以包含改变命令实际性质的命令行参数。符号链接不具备此功能(尽管使用 shell 别名、函数和脚本,您不会真正错过它。)

\n\n

也就是说,您可以在 Windows 上以编程方式创建快捷方式文件,因此您可以创建一个脚本来尝试为您的平台创建正确的文件。

\n

  • 除了快捷方式之外,Windows 还具有符号链接、连接点和硬链接。可以说,它们往往隐藏在幕后,但它们确实存在。 (8认同)
  • Windows 中确实存在符号链接。请参阅此处:http://superuser.com/questions/253935/what-is-the-difference- Between-symbolic-link-and-shortcut (8认同)

归档时间:

查看次数:

6928 次

最近记录:

4 年,5 月 前