Windows 10 使用 Msys2 ln 创建链接,取代 mklink

作者:海云青飞

如果一个工具能在不同平台使用,这是件美好的事情

Windows 平台使用 mklink 创建软链接和硬链接,Linux 平台,还有 Msys2 使用 ln 创建链接,两者的使用习惯不一样,并且 Msys2 的 ln 默认情况下因为权限的原因,不能正常工作,表现为复制文件或目录而不是真的创建链接

Msys2 的 ln 在 Windows 上就是个摆设吗?

答案是否定的,我们只要稍作设置,就能够使用它在 Windows 平台上创建文件、目录的软链接和硬链接

  • 修改 Msys2 ~/.bashrc,让 Msys2 ln 能够正常工作

    在 Msysy2 ~/.bashrc 中增加:

    export MSYS=winsymlinks:nativestrict
    

    然后,以管理员权限执行 ln 命令就能在 Windows 上创建软链接了

  • Windows 10 开启 Developer Modeln 不再需管理员权限

    确保您运行的是 Windows 10 Creators Update 或更高版本。这是 第一个版本允许用户创建符号链接,而无需 弹出 UAC 提权窗口。在此之前,创建软链接需要管理权限,这个额外的步骤既烦人,又损害了安全

    Windows 键,输入 developer settings

    developer settings 界面,把Developer Mode 设置为 On

Windows 如何去链接

运行 Windows 的 cmd:

  • del name 去符号链接(软链接)

  • rd name 去硬链接

  • Windows 查看链接

    运行 Windows 的 cmd,用 dir 命令查看链接

使用链接的安全提示

海云青飞 提醒大家使用链接要注意安全

  • 建议使用软链接,删除软链接不会删除目标

  • Windows 上软链接的显示图标上都有个快捷方式标志,删除它是安全的。进入软链接目录内,文件或目录的图标并无快捷方式标示,这就表示删除它们就把目标文件或目录也删除了

相关内容

2024-09-18


独立思考最难得,赞赏支持是美德!(微信扫描下图)