mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
翻译完成3 Ways to Extract and Copy Files from ISO Image in Linux
翻译完成
This commit is contained in:
parent
2f81fb9275
commit
9e8050666f
@ -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/) 荣誉推出
|
Loading…
Reference in New Issue
Block a user