【发布时间】:2021-07-15 19:39:47
【问题描述】:
我想使用 WSL 处理驻留在 Windows 上的文件。如何将文件从 Windows 移动/复制到 WSL 环境?
为 WSL 安装的 Linux 发行版:Ubuntu 该文件位于桌面。
【问题讨论】:
我想使用 WSL 处理驻留在 Windows 上的文件。如何将文件从 Windows 移动/复制到 WSL 环境?
为 WSL 安装的 Linux 发行版:Ubuntu 该文件位于桌面。
【问题讨论】:
如果您使用的是 Visual Studio,您可以轻松做到这一点。 Visual Studio 支持在 WSL 文件中导航。在 Visual Studio 中打开 Ubuntu 文件,在 VS 的资源管理器左侧查看它们。右键单击要粘贴文件的文件夹,然后单击“在资源管理器中显示”。该文件夹在一个窗口中打开,您可以将文件粘贴到该窗口中
【讨论】:
Windows 中的 WSL CLI 体验仍然尊重您运行 wsl 命令的终端。
可以使用 PowerShell 从当前目录复制到 WSL 中的主目录。您只需要在 Windows 和 WSL 文件结构之间进行转换。
首先,找到当前 Windows 在 WSL 中的挂载位置。
$path = wsl pwd
这将导致 $path 成为 WSL 挂载路径,例如 /mnt/C/Users...
现在您可以使用此变量运行wsl -e 以将其指向已挂载的文件夹并将文件移动到本机文件夹结构,如`/home/me'。
wsl -e cp $pwd/your_script.sh ~
请记住,该命令将尊重来自 PowerShell 终端的变量,但会尝试在 WSL 发行版上下文中执行它。
【讨论】:
这个website中提到了两种方法。
我更喜欢方法2,所以只总结这个方法。
打开你的 linux 发行版,在我的例子中,它是 Ubuntu 20.04 LTS。
我在以下路径中找到我的文件:
cd /mnt/c/Users/<username>/Desktop - /mnt/c 是安装到 Linux 的 Windows 的 C 驱动器。
然后将文件复制到我的 WSL 的主目录中:
cp <filename> ~/
现在转到 WSL 的主目录,您可以在那里找到该文件。
cd ~/
【讨论】: