作者:RaviSaive译者:LCTTrusking
|2016-11-2714:44收藏:5
假定你的Linux服务器上有一个超大的ISO镜像文件,你想要打开它,之后提取或则复制其中的一个文件。你会怎样做呢?
虽然在Linux系统里,有好多方式来实现这个要求。
例如说32位linux系统镜像下载,你可以使用传统的mount命令以只读方法把ISO镜像文件加载为loop设备,之后再把文件复制到另一个目录。
在Linux系统下提取ISO镜像文件
为了完成该测试,你得有一个ISO镜像文件(我使用ubuntu-16.10-server-amd64.iso系统镜像文件)以及用于挂载和提取ISO镜像文件的目录。
首先linux makefile,使用如下命令创建一个挂载目录来挂载ISO镜像文件:
$ sudo mkdir /mnt/iso
目录创建完成后,你就可以运行如下命令很容易地挂载ubuntu-16.10-server-amd64.iso系统镜像文件32位linux系统镜像下载,并查看其中的内容。
$ sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso
$ ls /mnt/iso/
在Linux系统里挂载ISO镜像
如今你就可以步入到挂载目录/mnt/iso里,查看文件或则使用cp命令把文件复制到/tmp目录了。
$ cd /mnt/iso
$ sudo cp md5sum.txt /tmp/
$ sudo cp -r ubuntu /tmp/
在Linux系统中复制ISO镜像里的文件
注意:-r选项用于递归复制目录里的内容。如有必要,你也可以监控复制命令的完成进度。
使用7zip命令提取ISO镜像里的内容
若果不想挂载ISO镜像,你可以简单地安装一个7zip工具,这是一个自由而开源的解压缩软件,用于压缩或解压不同类型格式的文件红旗linux官网,包括TAR、XZ、GZIP、ZIP、BZIP2等等。
$ sudo apt-get install p7zip-full p7zip-rar [On Debian/Ubuntu systems]
$ sudo yum install p7zip p7zip-plugins [On CentOS/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:
作者:RaviSaive译者:rusking校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出