我正在尝试使用 Windows 10 上的 Ubuntu Bash 来运行一个名为 Packmol 的程序,但为了使该程序正常运行,我需要将“packmol”文件移动到 Bash 根目录中的“bin”文件夹中(我不知道为什么,但这就是我被告知要做的事情)。它位于此目录中:
“C:\Users\paulo\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\bin”
该文件夹存在,我可以在 Windows 中访问它,我甚至可以移动文件,但是当我使用 Windows 资源管理器移动它们时,程序不起作用,所以我认为我需要使用 Bash 来执行此操作。我已经在 macOS 和 Ubuntu 上这样做了,而且成功了。
但是当我尝试通过 Bash 访问“rootfs”文件夹时,它显示“权限被拒绝”,而当我尝试使用“sudo cd rootfs”时,它显示“没有这样的文件或目录”。
有人能帮我吗?
抱歉,我对 Ubuntu/linux 不太了解,而且我的英语不好。
答案1
Windows 文件路径中的 rootfs 指的是 Linux 子系统中的 /。我认为您应该将 packmol 文件移动到 /bin,因此您应该执行“sudo mv packmol /bin/”。
至于原因,将 packmol 可执行文件移动到 /bin/ 允许您直接在 shell 中调用该程序,而无需输入该程序的完整文件路径。