Mkdir 在 WSL 下使用 Ubuntu/Windows 10 挂载为 drvfs 的 Windows 网络驱动器上创建文件而不是目录

Mkdir 在 WSL 下使用 Ubuntu/Windows 10 挂载为 drvfs 的 Windows 网络驱动器上创建文件而不是目录

命令 mkdir 使用 Ubuntu 应用程序在运行于 Linux 的 Windows 子系统下的 Windows 10 系统上已安装的网络驱动器上创建一个文件而不是目录。

安装 ubuntu 应用程序并将 Windows 机器置于开发人员模式后,我使用以下命令成功安装了远程网络驱动器:

sudo mount -t drvfs'\networkdrive\sharename'/mnt/U

成功将网络驱动器挂载到挂载点。我可以看到远程驱动器上的文件。但是,当查看远程计算机上的目录并发出命令时

mkdir 源

在远程驱动器而不是目录中创建一个名为 Source 的文件。

我在两台完全不同的运行 Windows 10 的笔记本电脑上尝试了此操作,我以完全相同的方式设置了它们,但出现了相同的问题。Windows 10 机器处于开发人员模式并运行最新版本的 ubuntu 应用程序。这是一个非常基本的问题,所以我猜这是某种错误,或者是我没有在某处设置的某个标志。

下面的代码片段是说明该问题的终端输出。

username@~$ pwd
/home/username
username@~$ sudo mount -t drvfs '\\networkdrive.host\sharename\' /mnt/U
[sudo] password for username:
username@~$ cd /mnt/U/People/username/projects/Vesiform
username@Vesiform$ ls -al
total 0
drwxrwxrwx 0 root root 512 Mar 29  2018 .
drwxrwxrwx 0 root root 512 Mar 28 12:04 ..
drwxrwxrwx 0 root root 512 Mar 28 11:12 Builder
drwxrwxrwx 0 root root 512 Mar 28 11:42 Library
drwxrwxrwx 0 root root 512 Mar 28 11:42 NPack
drwxrwxrwx 0 root root 512 Mar 28 11:42 PDBProc
drwxrwxrwx 0 root root 512 Mar 28 11:55 Projects
drwxrwxrwx 0 root root 512 Mar 28 11:55 SpacePack
drwxrwxrwx 0 root root 512 Mar 28 11:55 Utilities
username@Vesiform$ mkdir Source
username@Vesiform$ ls -al
total 0
drwxrwxrwx 0 root root 512 Mar 29  2018 .
drwxrwxrwx 0 root root 512 Mar 28 12:04 ..
drwxrwxrwx 0 root root 512 Mar 28 11:12 Builder
drwxrwxrwx 0 root root 512 Mar 28 11:42 Library
drwxrwxrwx 0 root root 512 Mar 28 11:42 NPack
drwxrwxrwx 0 root root 512 Mar 28 11:42 PDBProc
drwxrwxrwx 0 root root 512 Mar 28 11:55 Projects
-rwxrwxrwx 1 root root   0 Mar 29  2018 Source
drwxrwxrwx 0 root root 512 Mar 28 11:55 SpacePack
drwxrwxrwx 0 root root 512 Mar 28 11:55 Utilities
username@Vesiform$ cd Source
-bash: cd: Source: Not a directory
username@Vesiform$

相关内容