四、已知问题通过文件资源管理器来访问Linux子系统中的文件是Windows 10上的一个新功能(目前处于预览阶段),它可能并不完美,以下是微软在其官方博客中提到的一些已知问题:
1、就目前来说,只有当某一Linux子系统运行时,我们才可以从Windows文件资源管理器访问它里面的文件,据IT之家了解,微软将会在未来的Windows更新中提供文件资源管理器对处于非运行状态的Linux子系统中的文件的访问支持。
2、如果你想在命令提示符(CMD)中操作Linux子系统里的文件,那么请注意,由于CMD不支持将UNC路径作为当前目录,所以类似于:
cd \\wsl$\Ubuntu\home
这样的命令是无法执行的。
不过,类似于下面这样的命令执行起来则没有问题:
copy \\wsl$\Ubuntu\home\threeseven\MyFile\test.txt C:\LinuxFiles\
这行命令的作用是将Ubuntu系统/home/threeseven(用户文件夹)/MiFiles/test.txt复制到Windows系统C盘的LinuxFiles文件夹内。
3、不要通过AppData文件夹访问你的Linux子系统中的文件,因为这很有可能会导致Linux系统中的文件损坏。
五、导出Linux分区至Windows 10如果当前Windows 10中有Linux子系统正在运行,那么在将Linux分区导出至Windows 10之前,请先结束目标Linux子系统的运行。方法如下:
首先,我们需要知道当前有哪些Linux发行版正在运行。为此,我们可以在Windows 10的命令提示符或者PowerShell中输入并运行这行命令:
wsl.exe --list --running
以Ubuntu为例,若要结束它的运行,那么我们需要执行的命令为:
wsl.exe --terminate Ubuntu
如果你嫌上面那行命令太长,那么运行这行命令也可以:
wsl -terminate Ubuntu
现在,我们已经结束了Linux子系统的运行。如果你忘了执行这一步也没关系,因为当我们开始把Linux分区导出至Windows 10时,Linux的运行将被强行终止。
要将Linux分区导出至Windows 10,我们需要打开命令提示符或者Powershell,然后执行这个命令:
wsl.exe --export Linux发行版的名称 要导出到的位置\导出的压缩文件的文件名
例如,我们想把Linux分区导出至桌面,那么以小编的电脑为例,我们应该在命令提示符或者PowerShell里面执行的命令为:
wsl --export Ubuntu C:\Users\ThreeSeven\Desktop\Ubuntu.tar
在导出文件时,请耐心等待,因为导出的过程需要一些时间。
导出完成后,我们可以在目标位置看到一个.tar格式的压缩文件,这个压缩文件里面的内容就是Linux分区中的全部文件。