如何在 Windows 格式的 Ubuntu WSL 中更改目录?

Ger*_*Cas 10 ubuntu cd windows-subsystem-for-linux

我在 Windows 上安装了 Cygwin。要更改 Cygwin 中的目录,可以通过两种方式完成:

在 Unix 格式中:

cd /cygdrive/path/to/folder/
Run Code Online (Sandbox Code Playgroud)

在 Windows 格式中(用双引号括起来):

cd "C:\Path\To\Folder\"
Run Code Online (Sandbox Code Playgroud)

有没有办法像在 Cygwin 上那样使用 Windows 格式更改 Ubuntu WSL 中的目录?

我在 Ubuntu 上尝试时遇到此错误:

$ cd "C:\Path\To\Folder"
-bash: cd: C:\Path\To\Folder\: No such file or directory
$ cd "C:\Path\To\Folder\"
>
Run Code Online (Sandbox Code Playgroud)

Cah*_*hit 14

不可以。为了从 WSL 访问 Windows 文件,您需要可视化已安装 NTFS 驱动器的 Ubuntu VM,因此访问需要使用/mnt/c/.../mnt/d/...

您需要使用如图所示的正斜杠,因为反斜杠 ( \) 将被解释为 WSL 中的转义字符。


Osc*_*gel 8

WSL 将 Windows 驱动器存储在 /mnt 文件夹中,并以驱动器的名称作为子文件夹。例如,您的 C:\ 驱动器将位于 /mnt/c/ 供您使用。

记住这一点,您可以交换到您的特定文件夹,如下所示:

cd /mnt/d cd /mnt/e/用户名/文件夹1/文件夹2