linux子系统访问windows文件,windows访问linux文件

  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之家学院。

linux子系统访问windows文件,windows访问linux文件