mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
PROOF:20161028 3 Ways to Extract and Copy Files from ISO Image in Linux
@rusking 不要删除文内和文末的 MD 链接,最好可以找个 MD 编辑器来随时预览编辑效果。
This commit is contained in:
parent
97eaa9f787
commit
325b235daa
@ -1,22 +1,23 @@
|
|||||||
在Linux系统下提取和复制ISO镜像文件的3种方法
|
在 Linux 系统下从 ISO 镜像中提取和复制文件的 3 种方法
|
||||||
============================================================
|
============================================================
|
||||||
|
|
||||||
假设你的Linux服务器上有一个超大的ISO镜像文件,你想要打开它,然后提取或者复制其中的一个文件。你会怎么做呢?
|
假设你的 Linux 服务器上有一个超大的 ISO 镜像文件,你想要打开它,然后提取或者复制其中的一个文件。你会怎么做呢?
|
||||||
其实在Linux系统里,有很多方法来实现这个要求。
|
|
||||||
|
其实在 Linux 系统里,有很多方法来实现这个要求。
|
||||||
|
|
||||||
比如说,你可以使用传统的mount命令以只读方式把ISO镜像文件加载为loop设备,然后再把文件复制到另一个目录。
|
比如说,你可以使用传统的 mount 命令以只读方式把 ISO 镜像文件加载为 loop 设备,然后再把文件复制到另一个目录。
|
||||||
|
|
||||||
### 在Linux系统下提取ISO镜像文件
|
### 在 Linux 系统下提取 ISO 镜像文件
|
||||||
|
|
||||||
为了完成该测试,你得有一个ISO镜像文件(我使用ubuntu-16.10-server-amd64.iso系统镜像文件)以及用于挂载和提取ISO镜像文件的目录。
|
为了完成该测试,你得有一个 ISO 镜像文件(我使用 ubuntu-16.10-server-amd64.iso 系统镜像文件)以及用于挂载和提取 ISO 镜像文件的目录。
|
||||||
|
|
||||||
首先,使用如下命令创建一个挂载目录来挂载ISO镜像文件:
|
首先,使用如下命令创建一个挂载目录来挂载 ISO 镜像文件:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ sudo mkdir /mnt/iso
|
$ sudo mkdir /mnt/iso
|
||||||
```
|
```
|
||||||
|
|
||||||
目录创建完成后,你就可以运行如下命令很容易地挂载ubuntu-16.10-server-amd64.iso系统镜像文件并查看其中的内容。
|
目录创建完成后,你就可以运行如下命令很容易地挂载 ubuntu-16.10-server-amd64.iso 系统镜像文件,并查看其中的内容。
|
||||||
|
|
||||||
```
|
```
|
||||||
$ sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso
|
$ sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso
|
||||||
@ -26,10 +27,9 @@ $ ls /mnt/iso/
|
|||||||
![Mount ISO File in Linux](http://www.tecmint.com/wp-content/uploads/2016/10/Mount-ISO-File-in-Linux.png)
|
![Mount ISO File in Linux](http://www.tecmint.com/wp-content/uploads/2016/10/Mount-ISO-File-in-Linux.png)
|
||||||
][1]
|
][1]
|
||||||
|
|
||||||
在Linux系统里技巧ISO镜像
|
*在 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 命令][2]把文件复制到 /tmp 目录了。
|
||||||
现在你就可以进入到挂载目录/mnt/iso里,查看文件或者使用cp命令把文件复制到/tmp目录了。
|
|
||||||
|
|
||||||
```
|
```
|
||||||
$ cd /mnt/iso
|
$ cd /mnt/iso
|
||||||
@ -40,21 +40,20 @@ $ 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)
|
![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]
|
][3]
|
||||||
|
|
||||||
|
*在 Linux 系统中复制 ISO 镜像里的文件*
|
||||||
|
|
||||||
在Linux系统中复制ISO镜像里的文件
|
注意:`-r` 选项用于递归复制目录里的内容。如有必要,你也可以[监控复制命令的完成进度][4]。
|
||||||
|
|
||||||
注意:-r选项用于递归复制目录里的内容。如有必要,你也可以监控复制命令的完成进度。
|
### 使用 7zip 命令提取 ISO 镜像里的内容
|
||||||
|
|
||||||
### 使用7zip命令提取ISO镜像里的内容
|
如果不想挂载 ISO 镜像,你可以简单地安装一个 7zip 工具,这是一个自由而开源的解压缩软件,用于压缩或解压不同类型格式的文件,包括 TAR、XZ、GZIP、ZIP、BZIP2 等等。
|
||||||
|
|
||||||
如果不想挂载ISO镜像,你可以简单地安装一个7zip工具,这是一个免费而且开源的解压缩软件,用于压缩或解压不同类型格式的文件,包括TAR,XZ,GZIP,ZIP,BZIP2等等。
|
|
||||||
|
|
||||||
```
|
```
|
||||||
$ sudo apt-get install p7zip-full p7zip-rar [On Debian/Ubuntu systems]
|
$ sudo apt-get install p7zip-full p7zip-rar [On Debian/Ubuntu systems]
|
||||||
$ sudo yum install p7zip p7zip-plugins [On CentOS/RHEL systems]
|
$ sudo yum install p7zip p7zip-plugins [On CentOS/RHEL systems]
|
||||||
```
|
```
|
||||||
|
|
||||||
7zip软件安装完成后,你就可以使用7z命令提取ISO镜像文件里的内容了。
|
7zip 软件安装完成后,你就可以使用`7z` 命令提取 ISO 镜像文件里的内容了。
|
||||||
|
|
||||||
```
|
```
|
||||||
$ 7z x ubuntu-16.10-server-amd64.iso
|
$ 7z x ubuntu-16.10-server-amd64.iso
|
||||||
@ -63,15 +62,15 @@ $ 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)
|
![7zip - Extract ISO File Content in Linux](http://www.tecmint.com/wp-content/uploads/2016/10/Extract-ISO-Content-in-Linux.png)
|
||||||
][5]
|
][5]
|
||||||
|
|
||||||
使用7zip工具在Linux系统下提取ISO镜像里的文件
|
*使用 7zip 工具在 Linux 系统下提取 ISO 镜像里的文件*
|
||||||
|
|
||||||
注意:跟Linux的mount命令相比起来,7zip在压缩和解压缩任何格式的文件时速度更快,更智能。
|
注意:跟 Linux 的 mount 命令相比起来,7zip 在压缩和解压缩任何格式的文件时速度更快,更智能。
|
||||||
|
|
||||||
### 使用isoinfo命令来提取ISO镜像文件内容
|
### 使用 isoinfo 命令来提取 ISO 镜像文件内容
|
||||||
|
|
||||||
虽然isoinfo命令是用来以目录的形式列出iso9660镜像文件的内容,但是你也可以使用程序来提取文件。
|
虽然 `isoinfo` 命令是用来以目录的形式列出 iso9660 镜像文件的内容,但是你也可以使用该程序来提取文件。
|
||||||
|
|
||||||
我说过,isoinfo程序会显示目录列表,因此先列出ISO镜像文件的内容。
|
我说过,isoinfo 程序会显示目录列表,因此先列出 ISO 镜像文件的内容。
|
||||||
|
|
||||||
```
|
```
|
||||||
$ isoinfo -i ubuntu-16.10-server-amd64.iso -l
|
$ isoinfo -i ubuntu-16.10-server-amd64.iso -l
|
||||||
@ -80,29 +79,39 @@ $ 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)
|
![List ISO Content in Linux](http://www.tecmint.com/wp-content/uploads/2016/10/List-ISO-Content-in-Linux.png)
|
||||||
][6]
|
][6]
|
||||||
|
|
||||||
Linux里列出ISO文件的内容
|
*Linux 里列出 ISO 文件的内容*
|
||||||
|
|
||||||
现在你可以按如下的方式从ISO镜像文件中提取单文件:
|
现在你可以按如下的方式从 ISO 镜像文件中提取单文件:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT > MD5SUM.TXT
|
$ isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT > MD5SUM.TXT
|
||||||
```
|
```
|
||||||
|
|
||||||
注意:必须使用重定向参数 -x 来提取指定文件
|
注意:因为 `-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)
|
![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]
|
][7]
|
||||||
|
|
||||||
从ISO镜像文件中提取单文件
|
*从 ISO 镜像文件中提取单个文件*
|
||||||
|
|
||||||
|
就到这里吧,其实还有很多种方法来实现这个要求,如果你还知道其它有用的命令或工具来提取复制出 ISO 镜像文件中的文件,请在下面的评论中跟大家分享下。
|
||||||
|
|
||||||
就到这里吧,其实还有很多种方法来实现这个要求,如果你还知道其它有用的命令或工具来提取复制出ISO镜像文件中的文件,请在下面的评论中跟大家分享下。
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
via: http://www.tecmint.com/extract-files-from-iso-files-linux
|
via: http://www.tecmint.com/extract-files-from-iso-files-linux
|
||||||
|
|
||||||
作者:[Ravi Saive][a]
|
作者:[Ravi Saive][a]
|
||||||
译者:[rusking](https://github.com/rusking)
|
译者:[rusking](https://github.com/rusking)
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
校对:[wxy](https://github.com/wxy)
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
||||||
|
[a]:http://www.tecmint.com/author/admin/
|
||||||
|
[1]:http://www.tecmint.com/wp-content/uploads/2016/10/Mount-ISO-File-in-Linux.png
|
||||||
|
[2]:http://www.tecmint.com/advanced-copy-command-shows-progress-bar-while-copying-files/
|
||||||
|
[3]:http://www.tecmint.com/wp-content/uploads/2016/10/Copy-Files-From-ISO-File-in-Linux.png
|
||||||
|
[4]:http://www.tecmint.com/monitor-copy-backup-tar-progress-in-linux-using-pv-command/
|
||||||
|
[5]:http://www.tecmint.com/wp-content/uploads/2016/10/Extract-ISO-Content-in-Linux.png
|
||||||
|
[6]:http://www.tecmint.com/wp-content/uploads/2016/10/List-ISO-Content-in-Linux.png
|
||||||
|
[7]:http://www.tecmint.com/wp-content/uploads/2016/10/Extract-Single-File-from-ISO-in-Linux.png
|
Loading…
Reference in New Issue
Block a user