在 Linux 系统下从 ISO 镜像中提取和复制文件的 3 种方法

假设你的 Linux 服务器上有一个超大的 ISO 镜像文件,你想要打开它,然后提取或者复制其中的一个文件。你会怎么做呢?

其实在 Linux 系统里,有很多方法来实现这个要求。

比如说,你可以使用传统的 mount 命令以只读方式把 ISO 镜像文件加载为 loop 设备,然后再把文件复制到另一个目录。

在 Linux 系统下提取 ISO 镜像文件

为了完成该测试,你得有一个 ISO 镜像文件(我使用 ubuntu-16.10-server-amd64.iso 系统镜像文件)以及用于挂载和提取 ISO 镜像文件的目录。

首先,使用如下命令创建一个挂载目录来挂载 ISO 镜像文件:


  1. $ sudo mkdir /mnt/iso

目录创建完成后,你就可以运行如下命令很容易地挂载 ubuntu-16.10-server-amd64.iso 系统镜像文件,并查看其中的内容。


  1. $ sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso
  2. $ ls /mnt/iso/

在 Linux 系统里挂载 ISO 镜像

现在你就可以进入到挂载目录 /mnt/iso 里,查看文件或者使用 cp 命令把文件复制到 /tmp 目录了。


  1. $ cd /mnt/iso
  2. $ sudo cp md5sum.txt /tmp/
  3. $ sudo cp -r ubuntu /tmp/

在 Linux 系统中复制 ISO 镜像里的文件

注意:-r 选项用于递归复制目录里的内容。如有必要,你也可以监控复制命令的完成进度

使用 7zip 命令提取 ISO 镜像里的内容

如果不想挂载 ISO 镜像,你可以简单地安装一个 7zip 工具,这是一个自由而开源的解压缩软件,用于压缩或解压不同类型格式的文件,包括 TAR、XZ、GZIP、ZIP、BZIP2 等等。


  1. $ sudo apt-get install p7zip-full p7zip-rar [On Debian/Ubuntu systems]
  2. $ 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 镜像文件的内容。


  1. $ isoinfo -i ubuntu-16.10-server-amd64.iso -l

Linux 里列出 ISO 文件的内容

现在你可以按如下的方式从 ISO 镜像文件中提取单文件:


  1. $ isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT > MD5SUM.TXT

注意:因为 -x 解压到标准输出,必须使用重定向来提取指定文件。

从 ISO 镜像文件中提取单个文件

原文发布时间为:2017-11-27

本文来自合作伙伴“Linux中国”

时间: 2024-12-30 09:52:22

在 Linux 系统下从 ISO 镜像中提取和复制文件的 3 种方法的相关文章

在Linux 统下从ISO镜像中提取和复制文件的3种方法

假设你的 Linux 服务器上有一个超大的 ISO 镜像文件,你想要打开它,然后提取或者复制其中的一个文件.你会怎么做呢? 其实在 Linux 系统里,有很多方法来实现这个要求. 比如说,你可以使用传统的 mount 命令以只读方式把 ISO 镜像文件加载为 loop 设备,然后再把文件复制到另一个目录. 在 Linux 系统下提取 ISO 镜像文件 为了完成该测试,你得有一个 ISO 镜像文件(我使用 ubuntu-16.10-server-amd64.iso 系统镜像文件)以及用于挂载和提取

Linux系统下在命令行中压缩JPEG图像的方法

  如今拍照设备(如智能手机.数码相机)拍出来的图片分辨率越来越大.甚至3630万像素的Nikon D800已经冲入市场,并且这个趋势根本停不下来.如今的拍照设备不断地提高着照片分辨率,使得我们不得不压缩后,再上传到有储存限制.带宽限制的云. 事实上,这里有一个非常简单的方法压缩JPEG图像.一个叫"jpegoptim"命令行工具可以帮助你"无损"美化JPEG图像,让你可以压缩JPEG图片而不至于牺牲他们的质量.万一你的存储空间和带宽预算真的很少,jpegoptim

在Lion系统下直接从视频中提取音频文件

  Lion 系统自带了一个容易让人忽视但又很是实用的特性:编码所选视频文件;通过该特性,Mac 用户可以对 MOV.M4V.MPG.MP4 等视频文件进行编码.其中通过编码将音频从视频中剥离相信是很多童鞋寻觅已久的功能-- 找到并右键点击需要进行操作的视频文件 在弹出的右键菜单中选择"编码所选视频文件"(Encode Selected Video Files) 在弹出的"编码媒体"(Encode Media)对话框的"Setting"下拉菜单中

win8系统下提示:你当前无权访问该文件夹的解决方法

  Win8无法打开文件的解决方法 方法如下: 1.出现这种问题的根源是权限问题. 来一步步给文件夹添加访问权限. 你当前无权访问该文件夹 2.最好以管理员身份操作哦. 右键打不开的文件夹,选择[属性]. 属性 3.点击[安全]选项页,再点击打开[高级]选项. 高级 4.弹出窗口点击[更改],再选择[高级]. 高级 5.点击[立即查找],搜索计算机所有的用户和组,然后选择管理员组. 管理员用户是一个头像的,管理员组是两个头像在一起的图标. 6.添加管理员组后,点击确定授权. 选择用户 7.记得要

VB.NET中使用FTP下载文件的两种方法

下载   .net没有专门处理FTP的类,我们可以通过调用系统自带的FTP.EXE 或者是调用win32 API中的wininet.dll来完成基本操作.希望以下的代码能为大家抛砖引玉. 方法一: 使用Ftp.exe ,通过process类来调用它. Imports System.Diagnostics ...   Public Sub GetFileByCallFtp()        '定义ProcessStartInfo,Process的启动信息.         Dim psi As N

ftp上传下载,ftp服务器在windows系统下,web服务器在linux系统下

问题描述 ftp上传下载,ftp服务器在windows系统下,web服务器在linux系统下 哪位大神知道: ftp服务器在搭建windows系统下,web服务器在部署linux系统下,现java中使用ftpclient实现上传下载时,下载的文件内容是乱码: 之前web服务器也部署在windows系统下正常的,后来迁移到linux系统下出现乱码了啊,中文文件名编码正常. 查ftpclient的源码发现读取ftp服务器上文件的编码格式固定了,无法在外部修改,有试着将读取出来的文件转码各种编码方式,

在Linux系统下用DD命令制作ISO镜像U盘启动盘

  我的当前的系统是Linux(版本Xubuntu),之前是通过软通牒(UltraISO)在Windows系统下制作了这个Linux系统的U盘启动盘,然而在Linux系统下通过系统本身集成的DD命令,来实现在Linux系统下制作Linux系统的ISO系统U盘启动盘,一行简单的代码就可以搞定.可以顺利给没有系统或需要重装系统的电脑,通过这个制作的U盘来安装ISO镜像系统. 需要的工具:Linux系统.U盘.ISO镜像文件. 首先在Linux系统中打开终端,使用DD命令,格式如下: sudo dd

Linux系统下使用Flacon导入CD音频文件中的歌曲

Linux系统下使用Flacon导入CD音频文件中的歌曲  Flacon 是一款 Qt 工具,用于从音频 CD 中提取个人曲目,基于在CUE文件中提供的信息提取如 WavPack. APE. FLAC. WAV 或 True Audio. 该应用程序提供了输出格式具体设置:你可以设置除 ReplayGain 以外的输出质量,压缩等,无论是每个专辑或音轨. Flacon 另外一个有用的功能就是标记导出的音轨文件,基于在CUE文件或手动提供的信息. 最新版本 Flacon 1.2.0 最近已经发布,

怎样保护Linux系统下的Apache网站

Linux的广泛应用和快速发展得益于互联网的飞速发展.对于Internet上应用广泛的Web服务来说,Linux表现出色.很难说清目前Internet上究竟有多少个网站在使用Linux系统,但众多网站中采用Apache服务器的无疑占据了极大的市场份额. 如何为网站提供保护,防止非法用户登入呢?通常可以采用身份认证方式.身份认证是防止非法用户使用资源的有效手段,也是管理注册用户的有效方法.现在很多网站都使用身份认证来管理用户资源,对用户的访问权限进行严格地限制.传统的身份认证方法是通过检验用户的注