如何在 Linux 上从 ISO 提取文件?

如何在 Linux 上从 ISO 提取文件?

我在 Linux 机器上有一个 ISO 文件,但我没有 root 访问权限。我正在寻找一些命令或软件,让我无需 root 权限即可提取 ISO 上的所有文件。有什么想法吗?

答案1

7-zip 可以满足您的所有需求。7-zip 有一个 Linux 命令行版本。

Midnight Commander(mc从 shell 提示符)可以读取 ISO 文件并提取文件/目录。它曾经在某些发行版中默认安装;我不确定现在是否仍然如此。

你也可以尝试索里索反向模式:

可以启用 xorriso 的反向操作并将文件或树复制到磁盘:

$ xorriso -acl on -xattr on \
   -indev /dev/sr0 \
   -osirrox on \
   -cpx '/pictures/private/horses*/*buttercup*' \
       /home/her/buttercup_dir -- \
   -extract /sounds /home/her/sounds_from_me

每个复制命令都会按 ISO 映像中的块地址排序处理其文件,以减少光学介质的磁头移动。这可以使有效读取性能接近原始介质读取速度。考虑进入对话模式并使用 -cd 、 -du 、 -lsl 、 -find 等命令。

答案2

Midnight Commander (mc) 似乎是最好的选择,但它需要 mkisofs(或 genisoimage)包才能打开图像文件(使用 isoinfo 实用程序)。

使用 mc,我能够复制映像文件的内容,而无需使用 mount 或类似程序。在我的平台上,7-zip 不可用。

答案3

丙酮可以做到这一点。

答案4

首先安装 iso 然后从中提取文件

# mount -t iso9660 -o loop isoname /dirname

相关内容