我在2017.4.17日发现此问题
WSL:windows下的Linux子系统
mkdir a
mkdir b
使用mv a/ b/ 想要将a目录移动到b目录
结果出现问题,命令行卡住不动了,然后关闭bash窗口,再次进入bash窗口,结果一直无法显示内容,重启后可以正常进入bash,但是如果执行上述命令,依旧出现错误
另外,如果不直接输入a/ b/ 而是输入a,然后按tab键自动补全,则又出现另一个错误
mv: cannot move ‘a/’ to ‘b/a’: No such file or directory
那个'b/a'后面还显示了两个小问号,被空心正方形包括;无论如何,也是有问题的
Microsoft/BashOnWindows的github地址 https://github.com/Microsoft/BashOnWindows
在这个github项目中集中了WSL的各种bug报告等,其中有一个issue
https://github.com/Microsoft/BashOnWindows/issues/1651
就是我遇到的问题
其中似乎有解决办法
Thanks for reporting the issue! Based on the strace this looks like a duplicate of #1008 where rename fails with a trailing slash. This is fixed for insider builds if you want to give those a try.
这是关于windows insider的百度百科
http://baike.baidu.com/link?url=qpLBnjN7b47zn093Sv3w6kX6tl2iPt5FlHHBGULEYaftizgg8MV3ozMFbsYuQTl0jY8o4HLyQypvPnk4WnsZDdCj71moMuvJDOe4m8n5nXi
原来是一个内部测试计划,从2015年5月1日起就叫这个名字了
那么我能不能参加呢
这个是windows会员计划的网站
https://insider.windows.com/
主页中的开始使用按钮是加入会员计划的链接,同意条款即可加入
这是加入后的页面链接https://insider.windows.com/Home/SetupPC
加入后,出现的页面会有一个开始使用按钮,它指向本地的设置链接ms-settings:windowsinsider
点击窗口中的“获取”按钮,会有一些提示,比较重要的比如如果使用了内部版之后,想恢复以前的版本,可能要删除电脑中的全部信息,然后重装
我大胆获取,希望能为我自己以及其他人带来便利
不过,遗憾的是,我在其社区中观察到现有版本存在很多令人恼怒的问题,因此打消了这个念头
取消很简单:设置-更新和安全-windows预览版体验计划 可以找到相关按钮关闭,关闭后还能重新开始获取
这是如何加入会员计划的指导https://insider.windows.com/Home/HowTo
在https://msdn.microsoft.com/en-us/commandline/wsl/release_notes
这里有最新的Bash on Ubuntu on windows- release notes
可以发现,在insider版的Build 14901
这个版本里解决了mv 命令参数使用斜杠的错误
这里是对于新手的指南和建议,挺好,老手也可以看看
https://github.com/abergs/ubuntuonwindows
最后,我安装了win10创意者更新,发现此问题已经解决