msys2 在 windows 文件夹位置创建一个符号链接

msys2 在 windows 文件夹位置创建一个符号链接

我刚刚开始使用 msys2。我想创建一个指向我的 d: 上的文件夹的符号链接。我可以像这样访问它:

cd /d/mytestfolder/

我试过:

  • 当我这样做时ln -s /d/mytestfolder/ testfolder- 这似乎有效,但需要很长时间,然后我意识到它只是复制而不是链接:(

  • 我也尝试过cmd /c mklink /c/mytestfolder(在网上某处找到的)...没有成功

  • 我甚至尝试过(在 Windows 资源管理器中)创建 Windows 快捷方式。我可以看到该文件,但它无法使用cd

那么我如何创建到我的文件夹的链接/快捷方式?

答案1

与...一样 在 msys 中使用 mklink

提醒一下,mklink 是 windows 命令,所以它无法理解/c/mytestfolderc:\mytestfolder必须使用

cmd /c 'mklink link c:\mytestfolder'

答案2

为了让 MSYS2 使用本机 Windows 符号链接,您需要设置:

export MSYS=winsymlinks:nativestrict

然后ln -s创建目录或文件符号链接:

ln -s $USERPROFILE/tmp ~/tmp

cd ~
cmd /c dir
2022-12-09  01:04    <SYMLINKD>     tmp [C:\Users\user\tmp]

不幸的是,您无法从 MSYS2 环境创建目录连接。

为了避免愚蠢的 Windows 安全限制,您需要启用开发者模式

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"

https://blogs.windows.com/windowsdeveloper/2016/12/02/symlinks-windows-10/ Windows 10 Creator Update 允许为未提升至管理员权限的应用创建符号链接,前提是开发者模式已启用。

相关内容