Windows 10 使用 Msys2 ln 创建链接,取代 mklink
作者:海云青飞
如果一个工具能在不同平台使用,这是件美好的事情
Windows 平台使用 mklink
创建软链接和硬链接,Linux 平台,还有 Msys2 使用 ln
创建链接,两者的使用习惯不一样,并且 Msys2 的 ln
默认情况下因为权限的原因,不能正常工作,表现为复制文件或目录而不是真的创建链接
Msys2 的 ln 在 Windows 上就是个摆设吗?
答案是否定的,我们只要稍作设置,就能够使用它在 Windows 平台上创建文件、目录的软链接和硬链接
-
修改 Msys2
~/.bashrc
,让 Msys2ln
能够正常工作在 Msysy2
~/.bashrc
中增加:export MSYS=winsymlinks:nativestrict
然后,以管理员权限执行
ln
命令就能在 Windows 上创建软链接了 -
Windows 10 开启
Developer Mode
,ln
不再需管理员权限确保您运行的是 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
独立思考最难得,赞赏支持是美德!(微信扫描下图)