从 Windows 系统文件移动到 WSL(Windows Subsystem for Linux)中,你可以使用多种方法。以下是几种常见的方法:
推荐使用方法1和2
WSL 2 中的/mnt
目录下挂载了 Windows 的文件系统。
1. 使用 mv
命令
如果你在 Windows 上使用的是 WSL 2,你可以直接将文件从 Windows 文件系统移动到 WSL 文件系统。WSL 2 中的 /mnt
目录下挂载了 Windows 的文件系统。
例如,假设你要将 C:\Users\YourUsername\Documents\file.txt
移动到 WSL 中的 /home/yourusername/
目录下,你可以这样做:
mv /mnt/c/Users/YourUsername/Documents/file.txt /home/yourusername/
2. 使用 cp
命令
如果你不想删除 Windows 中的文件,可以使用 cp
命令复制文件到 WSL 中:
cp /mnt/c/Users/YourUsername/Documents/file.txt /home/yourusername/
3. 使用 Windows 文件资源管理器
你可以直接在 Windows 文件资源管理器中打开 WSL 文件系统。WSL 的文件系统通常位于 \\wsl$\<DistroName>\
路径下,其中 <DistroName>
是你的 WSL 发行版的名称。
例如,如果你的 WSL 发行版是 Ubuntu,你可以通过以下路径访问 WSL 文件系统:
\\wsl$\Ubuntu\
然后你可以直接将文件从 Windows 文件系统拖放到 WSL 文件系统中。
4. 使用 explorer.exe
命令
在 WSL 终端中,你可以使用 explorer.exe
命令打开 Windows 文件资源管理器,并导航到 WSL 文件系统:
explorer.exe .
这将打开当前 WSL 目录的 Windows 文件资源管理器窗口,你可以在其中拖放文件。
5. 使用 rsync
命令
rsync
是一个强大的文件同步工具,可以在本地和远程系统之间同步文件。你可以在 WSL 中安装 rsync
:
sudo apt-get install rsync
然后使用 rsync
命令将文件从 Windows 复制到 WSL:
rsync -av /mnt/c/Users/YourUsername/Documents/file.txt /home/yourusername/
6. 使用 wslpath
命令
wslpath
命令可以帮助你将 Windows 路径转换为 WSL 路径,或者将 WSL 路径转换为 Windows 路径。例如:
wslpath 'C:\Users\YourUsername\Documents\file.txt'
这将输出 WSL 路径,你可以使用该路径进行文件操作。
7. 使用 smbclient
或 cifs-utils
如果你需要更复杂的文件共享设置,可以使用 smbclient
或 cifs-utils
来挂载 Windows 共享文件夹到 WSL 中。
总结
最简单的方法通常是直接使用 mv
或 cp
命令,或者通过 Windows 文件资源管理器拖放文件。根据你的需求和环境,选择最适合的方法即可。