如何将文件从适用于 Linux 的 Windows 子系统复制到 Windows 驱动器 C?

tim*_*all 9 windows linux windows-10 windows-subsystem-for-linux

于是我用C编程语言写了一个计算斐波那契数列的小程序,想把fibo.c文件移到我的普通C盘。问题是我在运行在 Linux 的 Windows 子系统上的 Ubuntu 中使用 Nano 编写它。当我尝试使用 cp 命令将文件复制到我的 C 驱动器所在的 /mnt/c 时,出现错误:“cp:无法创建常规文件‘mnt/c/fibo.c’:权限被拒绝”。有谁知道如何规避这个?

注意:我也尝试过使用 'sudo cp'。

小智 19

似乎是一个较旧的问题,但可能对其他人有用:我发现实现从 WSL 到 Windows 的文件复制而无需与权限斗争的最简单方法如下:

1)打开“文件浏览器”

2) 连接到正在运行的 WSL 实例,就像连接到网络驱动器一样:-->\\wsl$\< WSL_Distro >在地址栏中输入

3) 浏览您的 WSL 文件夹结构;)

在此处输入图片说明

从这里您可以复制您的 Linux 文件,并将它们粘贴到您的 Windows 文件夹中。请注意,我不建议您使用此方法将文件从 Windows 复制到 WSL。

如果要复制到 WSL,最好使用“/mnt/”方法!

  • @Ramhound 非常确定 Windows 10 的早期版本会强制您进行更新,所以这应该不是问题...... (2认同)

小智 6

Widnows 安装在这个位置

/mnt/c/Users/[Username]/..
Run Code Online (Sandbox Code Playgroud)

只需将文件复制到此位置即可。