
本文介绍了三种将WSL中的文件上传到Azkaban的方法1通过WebUI上传需先将WSL文件复制到Windows目录如/mnt/c/Users/用户名/Desktop2使用MobaXterm图形界面拖拽文件到Windows3通过scp命令直接上传到远程服务器。文章还解释了WSL与Windows的文件互通机制强调/mnt/c/对应Windows系统盘而\wsl$路径可在Windows中访问WSL文件。最推荐使用cp命令将文件复制到Windows目录后通过WebUI上传。WSL 里的文件上传到 Azkaban方法一最简单——直接在 Azkaban Web UI 上传你现在已经登录了 Azkabanhttp://localhost:8081这是最直接的方式点击Create Project输入项目名称和描述上传你的myflow.zip文件问题是你的 zip 文件在 WSL 里而浏览器只能访问 Windows 文件。所以需要先把 WSL 的文件弄到 Windows 里。1、在 WSL 终端中执行把 zip 复制到 Windows 桌面# 打开 MobaXTerm确保已连接到 WSL # mumuMuJinqiu:~$ # 先创建文件夹如果不存在 mkdir -p /mnt/c/Users/86178/Desktop/azkaban_test # 再复制文件到文件夹内 cp ~/bigdata/azkaban/myflow.zip /mnt/c/Users/86178/Desktop/azkaban_test/在 WSL 终端中验证文件已复制到 Windowsls -la /mnt/c/Users/86178/Desktop/azkaban_test/然后在浏览器里就能从桌面选择并上传了。将你的Windows用户名替换成你电脑的用户名。方法二用 MobaXterm 侧边栏直接拖拽MobaXterm 左侧有个文件管理器显示的就是 WSL 的文件系统在左侧找到~/azkaban-flow/myflow.zip直接用鼠标拖到 Windows 桌面然后在 Azkaban Web UI 里上传这个文件这是图形化操作很直观。方法三用 MobaXterm 直接上传到 Azkaban高级方法如果你的 Azkaban 部署在远程服务器上scp是最常用的 Linux 命令bash# 上传到远程服务器替换成你的服务器信息 scp ~/azkaban-flow/myflow.zip 用户名服务器IP:~/参数说明参数含义~/azkaban-flow/myflow.zipWSL 里的文件路径用户名服务器IP:~/服务器目标位置~/是家目录补充说明理解 WSL 和 Windows 的关系很多初学者以为 WSL 是个“黑盒子”但你的Windows 和 WSL 是文件互通的路径含义/mnt/c/Users/你的名字/DesktopWSL 里的 Windows 桌面\\wsl$\Ubuntu\home\你的名字在 Windows 资源管理器里访问 WSL也就是说要从 Windows 访问 WSL 文件在资源管理器地址栏输入\\wsl$\Ubuntu\home\你的用户名\要从 WSL 访问 Windows 文件去/mnt/c/目录下找总结你的操作流程bash# 1. 确认文件已打包 ls ~/azkaban-flow/myflow.zip # 2. 复制到 Windows 桌面替换成你的用户名 cp ~/azkaban-flow/myflow.zip /mnt/c/Users/你的Windows用户名/Desktop/ # 3. 打开浏览器进入 Azkaban # http://localhost:8081 # 点击 Create Project → 上传桌面上的 myflow.zip文件在 WSL 里完全不是问题本质上是“如何把它们从 WSL 弄出来”而已。用cp命令复制到/mnt/c/目录是最推荐的方式。