【问题标题】:Share folder between Windows and WSL [closed]在 Windows 和 WSL 之间共享文件夹 [关闭]
【发布时间】:2017-09-25 19:53:11
【问题描述】:

我正在使用 XMing 从 WSL 运行 Emacs,效果很好。我的问题是尝试在 Windows 和 WSL 之间共享文件夹时。我尝试了以下方法:

  • 项目位于 Windows 文件系统中,通过 WSL 中的 /mnt/ 访问
  • 位于 Windows 文件系统中的项目的符号链接(在 WSL bash 中创建)
  • 将项目复制到 WSL 文件系统

在列出的 3 个选项中,只有最后一个适用于 projectile(可能还有其他 Emacs 包)。但我还需要能够从 Windows 访问/修改文件,所以这不是一个可行的选择。

有没有人找到一个好的解决方案?

【问题讨论】:

  • WSL 已经可以通过/mnt/[DRIVE_LETTER] 访问整个文件系统。你指的是什么?
  • 如前所述,通过 /mnt/ 访问文件不适用于各种 Emacs 包,例如 projectile。我不知道为什么,但我猜这是因为双路径([DRIVE_LETTER]:/folder 和 /mnt/[DRIVE_LETTER]/folder)。
  • 你可以反过来做; Windows Explorer 可以访问 WSL 主目录。
  • 恐怕这也不是一个选择:blogs.msdn.microsoft.com/commandline/2016/11/17/…
  • 看来问题与我测试的存储库 (hg) 是使用 Windows 工具克隆的事实有关。如果我使用 WSL(或 cygwin,就此而言)将存储库克隆到 Windows 文件系统,WSL Emacs/projectile 似乎没有任何问题。这并不能完全解释为什么使用 Windows 工具克隆的存储库不起作用,或者为什么将相同的存储库复制到 WSL 文件系统可以解决问题。但是我的问题已经解决了。

标签: emacs windows-subsystem-for-linux


【解决方案1】:

我这样做(也是为了在 Windows_laptop 和 Ubuntu_pc 之间同步):

我有文件夹“工作区” 及其符号链接:win 下的 windows symlink 和 linux 下的 linux symlink。

%USERPROFILE%\云\工作区

对于 Win 用法: 制作 Windows 符号链接:%USERPROFILE%\workspace -> %USERPROFILE%\Cloud\workspace

对于 Ubuntu 使用 (WSL): 制作 linux 符号链接:~/workspace -> /mnt/C/Users/USER/Cloud/workspace

这有帮助吗?

【讨论】:

    【解决方案2】:

    WSL(Linux 的 Windows 子系统)的优点之一是您可以轻松地与 Windows 共享文件。 我在 WSL Ubuntu 中使用了以下代码(但这也适用于其他版本的 Linux)。使用/mnt 将发挥所有作用。

    语法:- cd /mnt/drive/Folder/Subfolder

    示例代码:- cd /mnt/c/Users/Saswat

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-05
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 2021-03-26
      • 1970-01-01
      相关资源
      最近更新 更多