命令 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$