我暂时没有硬盘,想在我的 Ubuntu Live USB 中安装一些 Minecraft 的模组。不幸的是,安装(并运行)Minecraft 后,我找不到这些文件。
这些文件(.minecraft 文件夹)是否像我怀疑的那样隐藏在 RAM 中?我能以某种方式访问它们吗?有人建议使用 GDB 的 DDD,这是正确的方法吗?
谢谢。
答案1
cnicutar 是正确的,没有理由去尝试gdb
或ddd
。简洁的工具,对于这项任务来说功能强大。
strace(1)
也非常简洁并且更合适,但我认为还有更简单的方法:找到可以实际写入可写内容的位置。
mount
或cat /proc/mounts
或 的输出很有可能cat /proc/self/mounts
会显示一个可写的已挂载文件系统。开始查找那里find /path/to/writable/mount -iname '*minecraft*' -print
。如果您确信文件的名称中带有 ,请尝试一下minecraft
。 (-iname
不区分大小写的匹配。)如果 minecraft 文件有一个通用扩展名,您可以搜索该扩展名。
答案2
我认为 GDB 和 DDD 没什么用。我会使用strace
并查看输出以查看进程open(2)
的情况。
例如,我经常运行一些文档记录很差的程序,以至于无法找到它在启动时尝试读取的文件列表。strace
自己查看会更容易。