我刚刚开始使用 msys2。我想创建一个指向我的 d: 上的文件夹的符号链接。我可以像这样访问它:
cd /d/mytestfolder/
我试过:
当我这样做时
ln -s /d/mytestfolder/ testfolder
- 这似乎有效,但需要很长时间,然后我意识到它只是复制而不是链接:(我也尝试过
cmd /c mklink /c/mytestfolder
(在网上某处找到的)...没有成功我甚至尝试过(在 Windows 资源管理器中)创建 Windows 快捷方式。我可以看到该文件,但它无法使用
cd
。
那么我如何创建到我的文件夹的链接/快捷方式?
答案1
与...一样 在 msys 中使用 mklink
提醒一下,mklink 是 windows 命令,所以它无法理解/c/mytestfolder
但c:\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 允许为未提升至管理员权限的应用创建符号链接,前提是开发者模式已启用。