我将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
这可能吗?
答案 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
注意:似乎不支持符号链接。