如何在Windows中访问您的Ubuntu Bash文件(以及在Bash中访问Windows系统驱动器)

从商店安装的Linux环境(例如Ubuntu和openSUSE)将其文件保存在隐藏的文件夹中。您可以访问此文件夹以备份和查看文件。您还可以从Bash Shell访问Windows文件。

更新从Windows 10的2019年5月更新开始,现在有一种正式,安全的方法可以从Windows应用程序访问Linux文件。

不要使用Windows工具修改Linux文件

Microsoft强烈警告不要使用Windows软件添加或修改Linux文件。这可能会导致元数据问题或文件损坏,并可能迫使您卸载并重新安装Linux发行版以对其进行修复。但是,您仍然可以使用Windows软件查看和备份Linux文件,这不会造成任何问题。

换句话说,将Linux文件夹视为Windows文件夹中的只读文件夹。请勿使用任何Windows工具(包括图形应用程序或命令行工具)对其进行修改。也不要使用Windows工具在这些文件夹中创建新文件。

如果确实要使用Linux和Windows环境中的文件,则应在Windows文件系统中创建该文件。例如,如果您在Windows中的C:\ project下有一个文件夹,那么您也可以在Linux环境中的/ mnt / c / project上访问它。由于该文件存储在Windows文件系统中,并且可以在/ mnt / c下进行访问,因此可以安全地使用Windows或Linux工具修改该文件。

Windows在其中存储Linux文件的位置

您的Linux文件系统存储在一个隐藏的文件夹中是有原因的,因为Microsoft不想您对其进行篡改。但是,如果您需要查看或备份某些文件,则会发现它们存储在隐藏的文件夹中。要访问它,请打开文件资源管理器,然后将以下地址插入地址栏:

%userprofile%\ AppData \ Local \ Packages

(这将您带到 C:\ Users \ NAME \ AppData \ Local \ Packages 。如果愿意,还可以在“文件资源管理器”中显示隐藏的文件夹,并在此处手动导航。

在此文件夹中,双击您要查看其文件的Linux发行版的文件夹:

  • 的Ubuntu:CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
  • openSUSE飞跃42:46932SUSE.openSUSELeap42.2_022rs5jcyhyac
  • SUSE Linux Enterprise Server 12:46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac

这些文件夹的名称将来可能会稍有变化。只需查找以Linux发行版命名的文件夹。

在Linux发行版的文件夹中,双击“ LocalState”文件夹,然后双击“ rootfs”文件夹以查看其文件。

换句话说,文件存储在:

C:\ Users \ NAME \ AppData \ Local \ Packages \ DISTRO_FOLDER \ LocalState \ rootfs

笔记注意:在Windows 10的旧版本中,这些文件存储在C:\ Users \ Name \ AppData \ Local \ lxss下。从秋季创作者更新开始,情况发生了变化。

要查看存储在主文件夹中的文件,请双击“ home”文件夹,然后双击您的UNIX用户名。

请记住,不要修改这些文件中的任何一个,也不要从文件资源管理器中将文件添加到这些文件夹中!

Windows系统驱动器在Linux中的显示位置

适用于Linux的Windows子系统使完整的Windows系统驱动器可用,因此您可以在两种环境中使用相同的文件。但是,Bash环境不仅会将您转储到C:\驱动器中。相反,它将您放置在Linux环境文件系统中UNIX帐户的主目录中。

Windows系统驱动器和其他连接的驱动器位于/ mnt /目录中,而其他驱动器通常在Linux目录结构中可用。具体来说,您将在Bash环境中的以下位置找到C:驱动器:

/ mnt / c

要使用 光盘 命令,只需键入:

cd / mnt / c

如果您有D:驱动器,则会在/ mnt / d中找到它,依此类推。

例如,要访问存储在C:\ Users \ Chris \ Downloads \ File.txt中的文件,请在Bash环境中使用路径/mnt/c/Users/Chris/Downloads/File.txt。是的,它区分大小写,因此您需要“下载”而不是“下载”。

有关的:如何在Linux的Windows子系统中挂载可移动驱动器和网络位置

您还可以挂载外部驱动器和网络位置,以从Linux环境中访问更多文件。

请注意,在访问Windows系统文件时,您的Bash Shell环境具有启动时所使用的权限。如果您通常从快捷方式启动它,它将具有与Windows用户帐户相同的文件访问权限。

例如,如果您要访问系统文件夹,而您的用户帐户没有访问权限,则需要右键单击Bash shell快捷方式,然后选择“以管理员身份运行”以使用Windows管理员权限启动Bash Shell。 。

这就像命令提示符一样工作,如果您需要对仅管理员文件的写访问权限或对系统文件的写访问权限,则需要以管理员身份启动命令提示符。您不能只使用 须藤 在Bash环境中。


$config[zx-auto] not found$config[zx-overlay] not found