如何从另一个访问WSL实例?

时间:2020-07-06 17:34:56

标签: windows-subsystem-for-linux

我将WSL2实例从Debian 10升级到Ubuntu 20.04 LTS,因为我需要一些较新的软件包。

如何在保留权限和所有者的情况下将文件和目录从Debian复制到Ubuntu? (两个Linux中的uid和gid相同。)

复制到Windows首先会更改文件的权限和所有者。

explorer.exe还会更改权限和所有者。

最好,我还希望避免创建共享磁盘映像文件,该文件可以依次从Debian和Ubuntu挂载。

我想要更简单的方法,例如直接从第一个WSL实例访问第二个WSL实例,例如

    $ cp -a <Debian>/myfiles/ <Ubuntu>/myfiles

这可能吗?

2 个答案:

答案 0 :(得分:0)

使用焦油。它将保留所有文件元数据。

中,创建 myfiles.tar.gz

tar zcvf myfiles.tar.gz myfiles

myfiles.tar.gz 复制到您的 Windows 驱动器,例如使用 explorer.exe/mnt/c,然后将 myfiles.tar.gz 复制到 。在 中,解压它:

tar zxvf myfiles.tar.gz myfiles

答案 1 :(得分:0)

另见我的类似问题:How to access \wsl$\othercontainer\some\file from within a WSL container?,其中简短的回答是:

sudo mkdir /mnt/othercontainer
sudo mount -t drvfs '\\wsl$\othercontainer' /mnt/othercontainer
ls -l /mnt/othercontainer/some/file

注意:似乎不支持符号链接。