我在 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