如何将文件从 Windows Subsystem for Linux 复制到 Windows 驱动器 C?

如何将文件从 Windows Subsystem for Linux 复制到 Windows 驱动器 C?

我用 C 编程语言编写了一个计算斐波那契数列的小程序,并想将文件移动fibo.c到我的常规 C 盘。我使用在 Windows Subsystem for Linux 上运行的 Ubuntu 中的 Nano 编写了它。当我尝试使用 cp 命令将文件复制到/mnt/c我的 C 盘时,我收到错误:

“cp:无法创建常规文件‘mnt/c/fibo.c’:权限被拒绝”

有谁知道如何解决这个问题?

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

答案1

似乎是一个老问题,但可能对其他人有用:我发现从 WSL 到 Windows 实现文件复制的最简单方法,而不必费力处理权限问题,如下所示:

1)打开“文件资源管理器”

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

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

在此处输入图片描述

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

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

答案2

Widnows 安装在这个位置

/mnt/c/Users/[Username]/..

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

答案3

也许这对你有用:

  1. 复制要共享的文件
  2. 打开 ubuntu bash
  3. 输入explorer.exe .ubuntu bash
  4. 粘贴文件

答案4

检查权限:ls -l

使其他用户可以读取和写入: sudo chmod 666 <file_name>

从 WSL Linux 复制并粘贴到 Windows 的任何其他文件夹

相关内容