假设你的 Linux 服务器上有一个超大的 ISO 镜像文件,你想要打开它 ,然后提取大概 复制此中 的一个文件。你会怎么做呢?着实 在 Linux 体系 里,有很多 方法来实现这个要求。
-- Ravi Saive
本文导航
-在 Linux 体系 下提取 ISO 镜像文件10%
-利用 7zip 下令 提取 ISO 镜像里的内容43%
-利用 isoinfo 下令 来提取 ISO 镜像文件内容63%
假设你的 Linux 服务器上有一个超大的 ISO 镜像文件,你想要打开它 ,然后提取大概 复制此中 的一个文件 。你会怎么做呢?
着实 在 Linux 体系 里,有很多 方法来实现这个要求。
比如 说,你可以利用 传统的 mount 下令 以只读方式把 ISO 镜像文件加载为 loop 装备 ,然后再把文件复制到另一个目次 。
在 Linux 体系 下提取 ISO 镜像文件
为了完成该测试,你得有一个 ISO 镜像文件(我利用 ubuntu-16.10-server-amd64.iso 体系 镜像文件)以及用于挂载和提取 ISO 镜像文件的目次 。
起首 ,利用 如下下令 创建一个挂载目次 来挂载 ISO 镜像文件:
$ sudomkdir/mnt/iso
目次 创建完成后 ,你就可以运行如下下令 很轻易 地挂载 ubuntu-16.10-server-amd64.iso 体系 镜像文件,并查察 此中 的内容。
$ sudomount-o loop ubuntu-16.10-server-amd64.iso /mnt/iso
$ ls/mnt/iso/
在 Linux 体系 里挂载 ISO 镜像
如今 你就可以进入到挂载目次 /mnt/iso 里,查察 文件大概 利用 cp 下令 [1]把文件复制到 /tmp 目次 了。
$ cd/mnt/iso
$ sudocpmd5sum.txt /tmp/
$ sudocp-r ubuntu /tmp/
在 Linux 体系 中复制 ISO 镜像里的文件
留意 :-r 选项用于递归复制目次 里的内容 。如有须要 ,你也可以监控复制下令 的完成进度[2]。
利用 7zip 下令 提取 ISO 镜像里的内容
假如 不想挂载 ISO 镜像,你可以简单 地安装一个 7zip 工具,这是一个自由而开源的解压缩软件,用于压缩或解压差别 范例 格式的文件 ,包罗 TAR、XZ、GZIP 、ZIP、BZIP2 等等。
$ sudoapt-getinstall p7zip-full p7zip-rar [OnDebian/Ubuntusystems]
$ sudoyuminstall p7zip p7zip-plugins [OnCentOS/RHEL systems]
7zip 软件安装完成后,你就可以利用 7z 下令 提取 ISO 镜像文件里的内容了 。
$ 7z x ubuntu-16.10-server-amd64.iso
利用 7zip 工具在 Linux 体系 下提取 ISO 镜像里的文件
留意 :跟 Linux 的 mount 下令 相比起来,7zip 在压缩息争 压缩任何格式的文件时速率 更快 ,更智能。
利用 isoinfo 下令 来提取 ISO 镜像文件内容
固然 isoinfo 下令 是用来以目次 的情势 列出 iso9660 镜像文件的内容,但是你也可以利用 该程序来提取文件。
我说过,isoinfo 程序会表现 目次 列表 ,因此先列出 ISO 镜像文件的内容 。
$ isoinfo -i ubuntu-16.10-server-amd64.iso -l
Linux 里列出 ISO 文件的内容
如今 你可以按如下的方式从 ISO 镜像文件中提取单文件:
$ isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT MD5SUM.TXT
留意 :由于 -x 解压到标准 输出,必须利用 重定向来提取指定文件。
从 ISO 镜像文件中提取单个文件
就到这里吧,着实 尚有 很多 种方法来实现这个要求 ,假如 你还知道别的 有效 的下令 或工具来提取复制出 ISO 镜像文件中的文件,请在下面的批评 中跟各人 分享下。
via: https://www.tecmint.com/extract-files-from-iso-files-linux
作者:Ravi Saive[3]译者:rusking校对:wxy
本文由 LCTT[4]原创编译,Linux中国荣誉推出
保举 文章
滑动查察 更多
输入文章 ID 或长按二维码直达
[1]: https://www.tecmint.com/advanced-copy-command-shows-progress-bar-while-copying-files/
[2]: https://www.tecmint.com/monitor-copy-backup-tar-progress-in-linux-using-pv-command/
[3]: https://www.tecmint.com/author/admin/
[4]: https://github.com/LCTT/TranslateProject