diff --git a/translated/tech/20161028 3 Ways to Extract and Copy Files from ISO Image in Linux.md b/translated/tech/20161028 3 Ways to Extract and Copy Files from ISO Image in Linux.md new file mode 100644 index 0000000000..55f343bbaa --- /dev/null +++ b/translated/tech/20161028 3 Ways to Extract and Copy Files from ISO Image in Linux.md @@ -0,0 +1,108 @@ +在Linux系统下提取和复制ISO镜像文件的3种方法 +============================================================ + +假设你的Linux服务器上有一个超大的ISO镜像文件,你想要打开它,然后提取或者复制其中的一个文件。你会怎么做呢? +其实在Linux系统里,有很多方法来实现这个要求。 + +比如说,你可以使用传统的mount命令以只读方式把ISO镜像文件加载为loop设备,然后再把文件复制到另一个目录。 + +### 在Linux系统下提取ISO镜像文件 + +为了完成该测试,你得有一个ISO镜像文件(我使用ubuntu-16.10-server-amd64.iso系统镜像文件)以及用于挂载和提取ISO镜像文件的目录。 + +首先,使用如下命令创建一个挂载目录来挂载ISO镜像文件: + +``` +$ sudo mkdir /mnt/iso +``` + +目录创建完成后,你就可以运行如下命令很容易地挂载ubuntu-16.10-server-amd64.iso系统镜像文件并查看其中的内容。 + +``` +$ sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso +$ ls /mnt/iso/ +``` +[ + ![Mount ISO File in Linux](http://www.tecmint.com/wp-content/uploads/2016/10/Mount-ISO-File-in-Linux.png) +][1] + +在Linux系统里技巧ISO镜像 + +Now you can go inside the mounted directory (/mnt/iso) and access the files or copy the files to `/tmp`directory using [cp command][2]. +现在你就可以进入到挂载目录/mnt/iso里,查看文件或者使用cp命令把文件复制到/tmp目录了。 + +``` +$ cd /mnt/iso +$ sudo cp md5sum.txt /tmp/ +$ sudo cp -r ubuntu /tmp/ +``` +[ + ![Copy Files From ISO File in Linux](http://www.tecmint.com/wp-content/uploads/2016/10/Copy-Files-From-ISO-File-in-Linux.png) +][3] + + +在Linux系统中复制ISO镜像里的文件 + +注意:-r选项用于递归复制目录里的内容。如有必要,你也可以监控复制命令的完成进度。 + +### 使用7zip命令提取ISO镜像里的内容 + +如果不想挂载ISO镜像,你可以简单地安装一个7zip工具,这是一个免费而且开源的解压缩软件,用于压缩或解压不同类型格式的文件,包括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 - Extract ISO File Content in Linux](http://www.tecmint.com/wp-content/uploads/2016/10/Extract-ISO-Content-in-Linux.png) +][5] + +使用7zip工具在Linux系统下提取ISO镜像里的文件 + +注意:跟Linux的mount命令相比起来,7zip在压缩和解压缩任何格式的文件时速度更快,更智能。 + +### 使用isoinfo命令来提取ISO镜像文件内容 + +虽然isoinfo命令是用来以目录的形式列出iso9660镜像文件的内容,但是你也可以使用程序来提取文件。 + +我说过,isoinfo程序会显示目录列表,因此先列出ISO镜像文件的内容。 + +``` +$ isoinfo -i ubuntu-16.10-server-amd64.iso -l +``` +[ + ![List ISO Content in Linux](http://www.tecmint.com/wp-content/uploads/2016/10/List-ISO-Content-in-Linux.png) +][6] + +Linux里列出ISO文件的内容 + +现在你可以按如下的方式从ISO镜像文件中提取单文件: + +``` +$ isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT > MD5SUM.TXT +``` + +注意:必须使用重定向参数 -x 来提取指定文件 + +[ + ![Extract Single File from ISO in Linux](http://www.tecmint.com/wp-content/uploads/2016/10/Extract-Single-File-from-ISO-in-Linux.png) +][7] + +从ISO镜像文件中提取单文件 + +就到这里吧,其实还有很多种方法来实现这个要求,如果你还知道其它有用的命令或工具来提取复制出ISO镜像文件中的文件,请在下面的评论中跟大家分享下。 +-------------------------------------------------------------------------------- + +via: http://www.tecmint.com/extract-files-from-iso-files-linux + +作者:[Ravi Saive][a] +译者:[rusking](https://github.com/rusking) +校对:[校对者ID](https://github.com/校对者ID) + +本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出