wsl 下使用 ln -s 文件夹为什么会生成一个空文件

2018-10-01 17:41:25 +08:00
 leafiy

example:

ln -s /path /temp/path

会在 temp 下生成一个空白文件

怎么才能正常链接文件夹呢?

3672 次点击
所在节点    Linux
23 条回复
zeroDev
2018-10-01 17:45:57 +08:00
ln -s /path /temp/path/
leafiy
2018-10-01 17:48:32 +08:00
@zeroDev 然后就出现一个名为 path 的空白文件
zeroDev
2018-10-01 17:51:59 +08:00
你少了一个 /
leafiy
2018-10-01 17:55:43 +08:00
@zeroDev 执行时最后一个 /会被自动忽略,依然是一个白文件

PS,用了无数次,今天刚重装了 win10,新的 wsl 就这样了
zzj0311
2018-10-01 18:39:46 +08:00
权限不足的情况下就是空文件,比如在桌面创建软链~
where2go
2018-10-01 18:44:45 +08:00
@zzj0311 #5 为什么创建一个符号连接还需要管理员权限呢,linux 就不这样。 windows 这样搞出于什么考虑呢
ysc3839
2018-10-01 18:55:29 +08:00
@where2go Win10 Creators Update 开始,开启了开发者模式后不需要管理员权限了。
https://blogs.windows.com/buildingapps/2016/12/02/symlinks-windows-10/
至于最初为什么这么设计,我不知道。
where2go
2018-10-01 19:11:20 +08:00
@ysc3839 #7 win7 能做到创建符号链接不需要管理员权限么
dot2017
2018-10-01 19:13:06 +08:00
path is a file
where2go
2018-10-01 19:16:25 +08:00
where2go
2018-10-01 19:27:37 +08:00
@ysc3839 win7 还是不行
ysc3839
2018-10-01 19:29:20 +08:00
leafiy
2018-10-01 19:29:21 +08:00
@zzj0311 wsl 端是 root
where2go
2018-10-01 19:34:49 +08:00
@ysc3839 #12 就是这个办法, 不管用
ysc3839
2018-10-01 19:35:04 +08:00
@where2go 那我也不知道了。
where2go
2018-10-01 19:41:09 +08:00
@ysc3839 我搞明白了
如果原来是 Administrators 组的用户, 不管是否这么设置都不能创建符号链接
但如果是 Users 组的用户, 这么设置一下就可以创建符号链接了
liangzi
2018-10-01 19:49:45 +08:00
试了一下我机器正常

```
ln -s /source/path/file /path/ .
ln -s /source/path/file /path/rename
```
[![snipaste_20181001_193910.png]( https://i.loli.net/2018/10/01/5bb2094d76f53.png)]( https://i.loli.net/2018/10/01/5bb2094d76f53.png)
[![snipaste_20181001_194113.png]( https://i.loli.net/2018/10/01/5bb2094d7afc4.png)]( https://i.loli.net/2018/10/01/5bb2094d7afc4.png)
zzj0311
2018-10-01 20:24:40 +08:00
@leafiy 那聪明人自己解决咯~
ysc3839
2018-10-01 20:30:17 +08:00
@where2go 有可能是需要在代码中开启这个权限的。参见 SeManageVolume 以及 SetFileValidData。
leafiy
2018-10-01 20:44:04 +08:00
@liangzi 以前是这样的,今天重装了 win10 就做不到了,不知是什么设置原因? win 侧 admin 和 user,wsl 侧 root 和 user 都试过了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/494436

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX