linux子系统访问windows文件,windows访问linux文件
19H1年(目前处于Insider预览版阶段,预计4月份正式推送),微软已经为pnux的Windows子系统带来了一个有趣的特性。该功能允许用户从Windows 10访问pnux子系统中的文件。在今天的教程中,我们来讨论一下这个功能的具体用法。
一、前提条件
在开始使用这项新功能之前,请确保您设备上运行的Windows 10系统满足以下条件:
在开始使用上述功能之前,请确保满足以下条件:
Windows 10系统必须是19H1或更高版本;
pnux子系统已经安装并启用。
要在Windows 10中启用pnux子系统,请确保您的计算机使用的处理器支持虚拟化技术,并且该功能已开启。
然后,我们需要在控制面板-程序-启用或禁用Windows功能中勾选“Windows子系统for pnux”,然后重启Windows 10;
最后,我们需要在Microsoft Store(以前称为Windows Store)中下载、安装并简单设置pnux子系统。
当初推出Windows子系统for pnux的时候,我们只有一个Ubuntu发行版可以选择,但是现在除了Ubuntu,我们还可以选择其他发行版如openSUSE、SUSE pnux、Debian、Kap pnux等。
今天的教程适用于微软商店中所有可用的pnux发行版。
二、在资源管理器中访问文件
现在,我们可以通过Windows 10中的文件浏览器访问pnux子系统中的文件,就像我们平时在Windows 10中访问和管理文件一样。对于pnux子系统中的文件,我们不仅可以使用Windows 10的文件资源管理器进行移动、复制、粘贴等操作,甚至可以使用记事本或Visual Studio代码进行编辑。
当我们在pnux子系统的命令行窗口中时,只需输入并执行以下命令,就可以在Windows文件资源管理器中访问和管理pnux子系统的当前文件路径中的文件:
explorer.exe。
提示:当输入和执行上述命令时,请注意explorer.exe和之间有一个空格.
例如,当我们在正在运行的pnux子系统中执行以下命令时:
cd /home/
那么我们所在的路径将是/home/
[!- empirenews.page - ]
此时,如果我们在pnux的命令行中执行以下命令:explorer.exe。
Windows文件资源管理器将访问pnux子系统中/home下的文件和文件夹。
同样,我们可以通过这个原理访问pnux子系统中几乎所有的文件。
三、在PowerShell中访问文件
有时候,我们需要访问PowerShell中pnux子系统中的文件,这并不难。
Windows文件资源管理器中pnux子系统的文件目录路径为:
Wsl$正在运行的pnux发行版的名称
例如:
wsl$Ubuntu
熟悉CMD或PowerShell命令的学生可能已经猜到该怎么做了。是的,只需使用dir命令。
比如我们要用PowerShell访问Ubuntu子系统中的文件,那么我们一共需要执行两个命令。第一个命令是:
cd wsl$Ubuntu
该命令的作用是切换到pnux子系统根目录下文件所在的路径;
第二个命令是:dir
该命令用于获取当前文件路径中的文件(包括文件夹)列表。
四、已知问题
通过文件浏览器访问pnux子系统中的文件是Windows 10上的新功能(目前处于预览阶段)。它可能并不完美。以下是微软在其官方博客中提到的一些已知问题:
1.目前,只有当某个pnux子系统正在运行时,我们才能从Windows文件资源管理器访问其中的文件。据IT之家报道,微软将在未来的Windows更新中为非运行pnux子系统中的文件提供文件资源管理器访问支持。
2.如果您想在命令提示符(CMD)下操作pnux子系统中的文件,那么请注意,由于CMD不支持将UNC路径作为当前目录,它类似于:
cd wsl$Ubuntuhome
这样的命令不能执行。
但是,执行如下命令没有问题:
复制wsl $ ubuntuhomethreesevenmyfilestest . txt C:pnuxFiles
该命令的目的是将Ubuntu system /home/threeseven(用户文件夹)/MiFiles/test.txt复制到Windows系统c盘的pnuxFiles文件夹中。
3.不要通过AppData文件夹访问pnux子系统中的文件,因为这可能会导致pnux系统中的文件损坏。
五、导出pnux分区至Windows 10
如果pnux子系统当前正在Windows 10中运行,请在将pnux分区导出到Windows 10之前,结束目标pnux子系统的运行。该方法如下:
首先,我们需要知道哪些pnux发行版当前正在运行。为此,我们可以在Windows 10或PowerShell的命令提示符下输入并运行以下命令行:
wsl.exe-太平洋标准时间-跑步
以Ubuntu为例。要结束它的操作,我们需要执行的命令是:wsl.exe-terminate Ubuntu。
如果你觉得上面的命令太长,可以运行这个命令:wsl -terminate Ubuntu。
现在,我们已经完成了pnux子系统的操作。如果忘记执行这一步也没关系,因为当我们开始将pnux分区导出到Windows 10时,pnux的运行会被强制终止。
要将pnux分区导出到Windows 10,我们需要打开命令提示符或Powershell,然后执行以下命令:
wsl . exe-导出pnux发行版的名称,要导出到的压缩文件的文件名。
例如,如果我们想将pnux分区导出到桌面,那么就以边肖的电脑为例。我们应该在命令提示符或PowerShell中执行的命令是:
wsl-export Ubuntu C:userstreesevendesktopubuntu . tar
导出文件时请耐心等待,因为导出过程需要一些时间。导出完成后,我们可以在。目标位置的tar格式。这个压缩文件的内容是pnux分区中的所有文件。
[!- empirenews.page - ]
六、将导出的pnux归档文件导入到一个新的pnux子系统
在上一节中,我们已经将pnux分区中的所有文件导出到Windows 10桌面上的一个归档文件中。现在,我们尝试将这些文件导入到一个新的pnux子系统中。此操作可用于克隆pnux子系统。
要执行此导入操作,我们可以在命令提示符或PowerShell中执行此命令:
wsl . exe-导入新pnux子系统的名称、新pnux子系统的目标以及TAR归档文件的路径。
例如:
wsl.exe-导入Ubuntu _ New C:Ubuntu _ New C:userstreesevendesktopubuntu . tar
导入文件时请耐心等待,因为导入过程需要一些时间。成功导入后,我们可以在新pnux子系统的目标位置看到这两个文件夹:
要运行新的pnux子系统,我们需要在命令提示符或PowerShell中执行以下命令:
wsl——发行版的新pnux子系统的名称。
例如:
wsl -发行版Ubuntu_New
要删除通过导入pnux归档文件获得的新pnux子系统,我们可以在命令提示符或PowerShell中执行以下命令:
wsl . exe-取消注册的目标pnux子系统的名称。
例如:
wsl.exe-注销Ubuntu_New
七、总结
在今天的教程中,我们讨论了如何在Windows 10的文件浏览器和PowerShell中访问pnux文件。此外,我们还学习了如何将pnux分区导出到Windows 10,以及如何将Windows 10中的pnux归档文件导入到新的pnux子系统中。本文描述的方法看起来非常简单。如果你亲自实践它们,你会发现它们就像看起来那么简单。了解更多使用Windows的技巧,请持续关注IT之家学院。