假设你的Linux服务器上有一个超大的ISO镜像文件,你想要打开它,然后提取大概复制此中的一个文件。你会怎么做呢?着实在Linux体系里,有很多方法来实现这个要求。
--RaviSaive
本文导航
-在Linux体系下提取ISO镜像文件10%
-利用7zip下令提取ISO镜像里的内容43%
-利用isoinfo下令来提取ISO镜像文件内容63%
假设你的Linux服务器上有一个超大的ISO镜像文件,你想要打开它,然后提取大概复制此中的一个文件。你会怎么做呢?
着实在Linux体系里,有很多方法来实现这个要求。
比如说,你可以利用传统的mount下令以只读方式把ISO镜像文件加载为loop装备,然后再把文件复制到另一个目次。
在Linux体系下提取ISO镜像文件
为了完成该测试,你得有一个ISO镜像文件(我利用ubuntu-16.10-server-amd64.iso体系镜像文件)以及用于挂载和提取ISO镜像文件的目次。
起首,利用如下下令创建一个挂载目次来挂载ISO镜像文件:
$sudomkdir/mnt/iso
目次创建完成后,你就可以运行如下下令很轻易地挂载ubuntu-16.10-server-amd64.iso体系镜像文件,并查察此中的内容。
$sudomount-oloopubuntu-16.10-server-amd64.iso/mnt/iso
$ls/mnt/iso/
在Linux体系里挂载ISO镜像
如今你就可以进入到挂载目次/mnt/iso里,查察文件大概利用cp下令[1]把文件复制到/tmp目次了。
$cd/mnt/iso
$sudocpmd5sum.txt/tmp/
$sudocp-rubuntu/tmp/
在Linux体系中复制ISO镜像里的文件
留意:-r选项用于递归复制目次里的内容。如有须要,你也可以监控复制下令的完成进度[2]。
利用7zip下令提取ISO镜像里的内容
假如不想挂载ISO镜像,你可以简单地安装一个7zip工具,这是一个自由而开源的解压缩软件,用于压缩或解压差别范例格式的文件,包罗TAR、XZ、GZIP、ZIP、BZIP2等等。
$sudoapt-getinstallp7zip-fullp7zip-rar[OnDebian/Ubuntusystems]
$sudoyuminstallp7zipp7zip-plugins[OnCentOS/RHELsystems]
7zip软件安装完成后,你就可以利用7z下令提取ISO镜像文件里的内容了。
$7zxubuntu-16.10-server-amd64.iso
利用7zip工具在Linux体系下提取ISO镜像里的文件
留意:跟Linux的mount下令相比起来,7zip在压缩息争压缩任何格式的文件时速率更快,更智能。
利用isoinfo下令来提取ISO镜像文件内容
固然isoinfo下令是用来以目次的情势列出iso9660镜像文件的内容,但是你也可以利用该程序来提取文件。
我说过,isoinfo程序会表现目次列表,因此先列出ISO镜像文件的内容。
$isoinfo-iubuntu-16.10-server-amd64.iso-l
Linux里列出ISO文件的内容
如今你可以按如下的方式从ISO镜像文件中提取单文件:
$isoinfo-iubuntu-16.10-server-amd64.iso-xMD5SUM.TXTMD5SUM.TXT
留意:由于-x解压到标准输出,必须利用重定向来提取指定文件。
从ISO镜像文件中提取单个文件
就到这里吧,着实尚有很多种方法来实现这个要求,假如你还知道别的有效的下令或工具来提取复制出ISO镜像文件中的文件,请在下面的批评中跟各人分享下。
via:https://www.tecmint.com/extract-files-from-iso-files-linux
作者:RaviSaive[3]译者:rusking校对:wxy
本文由LCTT[4]原创编译,Linux中国荣誉推出
保举文章
滑动查察更多
输入文章ID或长按二维码直达
[1]:https://www.tecmint.com/advanced-copy-command-shows-progress-bar-while-copying-files/
[2]:https://www.tecmint.com/monitor-copy-backup-tar-progress-in-linux-using-pv-command/
[3]:https://www.tecmint.com/author/admin/
[4]:https://github.com/LCTT/TranslateProject
我要评论