【Linux】文件解压缩、解打包命令解析(zip、unzip、tar)
【Linux】文件压缩、打包命令解析(zip、unzip、tar)
文章目录
- 【Linux】文件压缩、打包命令解析(zip、unzip、tar)
- 1. zip(unzip)
- 1.1 基础命令
- 1.2 常用参数
- 1.3 其他
- 2. tar 命令
- 2.1 打包操作
- 2.2 解包操作
- 2.3 同时 (解) 打包 并 (解) 压缩
- 2.4 补充
- 参考
1. zip(unzip)
zip和unzip是linux中压缩与解压工具。
- zip命令,可以将一个或多个文件或是目录,压缩成“.zip”格式的压缩文件;
- unzip,可以将zip压缩的文件解压到指定的目录。
1.1 基础命令
1)zip
zip [参数] 压缩后的形成的压缩包 需要压缩的文件或目录
- 备注:“压缩后的形成的压缩包”,可以带扩展名,也可以不带扩展名,如果不带扩展名,压缩后的文件,会自动加上。
- 比如:我想压缩当前目录下面的 dq.html文件,可以执行如下命令:zip dq dq.html
2)unzip
unzip [参数] 需要解压的压缩包
- 比如将上面的 dq.zip 中的文件,解压到家目录中,执行的命令如下:unzip dq.zip -d ~/
1.2 常用参数
1)zip命令的常用参数
-d:从压缩文件内删除指定的文件-D:压缩文件内不建立目录名称-g:将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件-m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中-q:不显示指令执行过程-r:递归处理,将指定目录下的所有文件和子目录一并处理-S:包含系统和隐藏文件-t:把压缩文件的日期设成指定的日期-v:显示指令执行过程或显示版本信息-z:替压缩文件加上注释-:压缩效率是一个介于1~9的数值
2)unzip命令的常用参数
-l:显示压缩文件内所包含的文件-t:检查压缩文件是否正确-v:执行时显示详细的信息-z:仅显示压缩文件的备注文字-n:解压缩时不要覆盖原有的文件-o:不必先询问用户,unzip执行后覆盖原有的文件-d:指定文件解压缩后所要存储的目录-Z:unzip-Z等于执行zipinfo指令
1.3 其他
1)如何从压缩包中删除文件
- 使用的是zip -d命令,比如从dq.zip中删除 dq.html文件,命令如下:
zip -d dq.zip dq.html
2)如何往压缩包中添加文件
使用的是zip -m 命令,或zip -g命令
如往dq.zip压缩包中,新增文件 TestGo.iml 和 test.sh ,使用的命令如下:zip -g dq.zip test.sh
压缩后,test.sh文件保留zip -m dq.zip TestGo.iml
压缩后,TestGo.iml文件将被删除。
3)可以查看压缩包中的内容
- 我们可以使用 unzip -z 来查看压缩包的内容;
- 当然,我们也可以使用 zipinfo 来查看压缩包内容
- 此外,我们也可以使用 unzip -l 命令,如下:
4)如何从zip压缩包中提取出某一个文件
- 有的时候,压缩包可能很大,而我们仅仅需要压缩包中的一个或某几个文件,要是把整个压缩包解压,肯定会很耗时。
- 此时,我们可以仅仅从压缩包中,提取指定的文件,格式如下:
unzip zip压缩包 提取的文件 -d 提取的文件存放的目录
- 比如,我想从 dq.zip 中,提取出所有 .sh结尾的文件,存放到 dq目录,命令如下:
unzip dq.zip *.sh -d dq
2. tar 命令
- 打包是指将多个文件或目录打包成一个文件,
- 压缩是指将一个大的文件通过算法压缩成一个小的文件。
由于Linux中的很多压缩程序只能对一个文件进行,所以通常要先将全部文件打包成一个文件,然后再对那一个打包文件进行压缩。
- 使用tar命令可以进行打包和解包、压缩和解压缩等操作,使用tar命令打出来的包被称为tar包。
- 例如,可以用tar命令将多个文件或目录打包成一个tar包,也可以对那个tar包进行解包操作。
2.1 打包操作
1)命令格式
tar <选项> <源文件或目录>
- -c 将多个文件或目录进行打包
- -f <包名> 打包到指定文件,-f后面要紧跟完整的文件名(包括扩展名)
- -v 打印出打包过程
- -u 在tar包中添加新的文件(无法直接在压缩包中添加文件)
2)示例
1、tar -cvf package.tar test1 test2将test1和test2打包到package.tar文件,并显示打包过程2、tar -cf package.tar test1 Desktop/将文件test1和目录Desktop打包成package.tar文件3、tar -uf package.tar test3将test3添加到package.tar文件中
2.2 解包操作
1)命令格式
tar <选项> <压缩包>
- -x 解包操作
- -f 解包到指定文件,f后面要紧跟完整的文件名
- -c<目录> 指定目录为解包位置
- -t 查看包里的文件
2)示例
1、tar -xf package.tar将package.tar文件解包到当前目录2、tar -xf test.tar -C ..将test.tar解包到上一级目录3、tar -tf package.tar查看package.tar包里的文件
2.3 同时 (解) 打包 并 (解) 压缩
Linux下的压缩需要先将文件打包再进行压缩,而解压缩则是先将压缩文件解压缩成一个包,再对包进行解包操作。
- 也就是说(解)压缩是需要走两步的,
- 而tar命令可以通过一行命令来同时进行两步的操作。
- Linux下最常见的两种压缩技术是gzip和bzip2,所以一般只要知道如何对这两种压缩格式进行(解)压缩就够了。
1)命令格式
tar <选项> <压缩包> <源文件或目录>
只需要在打包或解包操作的选项里加上z或者j。z选项使用gzip压缩程序,j选项使用bzip2压缩程序。
- -z 压缩为".tar.gz"格式,或对.gz压缩包进行解压缩
- -j 压缩为".tar.bz2"格式,或对.bz2压缩包进行解压缩
2)示例
1、tar -czf test.tar.gz test1 test2将test1和2打包成一个tar包,然后用gzip压缩程序对tar包进行压缩,生成一个名为test.tar.gz的压缩包。也可以直接说成将test1和2打包压缩成test.tar.gz文件2、tar -xzf test.tar.gz -C Desktop/用gzip程序对test.tar.gz文件解压缩成一个tar包,然后将tar包解包到Desktop目录中。也可以直接说成将test.tar.gz解压缩到Desktop目录3、tar -jcvf test.tar.bz2 test1 test2将test1和2通过bzip2压缩程序打包压缩成test.tar.bz2文件,并打印出过程
2.4 补充
Linux下的文件名是没有任何作用的,但程序员通常会以适当的扩展名来表示文件的种类。例如.sh表示脚本或批处理文件;.tar、.tar.gz、.zip等表示经过不同压缩软件压缩的文件;.php表示PHP语法的网页文件。
既然扩展名没有任何作用,为什么tar命令的-f后面的文件需要加上文件扩展名?因为Linux支持的压缩命令非常多,而不同的命令所用的压缩技术并不相同,可能无法互相压缩或解压缩文件。所以,打包压缩文件时加上扩展名是为了让我们(程序员)知道该文件用的哪种压缩命令,可以对照着解压缩。例如,解压.tar.gz文件需要用-z命令(gzip程序),而.tar.bz2文件要用-j命令(bzip2程序)。
参考
【1】https://blog.csdn.net/weixin_39955732/article/details/116912753
【2】https://blog.csdn.net/weixin_45732765/article/details/128461278
【Linux】文件解压缩、解打包命令解析(zip、unzip、tar)相关推荐
- Linux常用文件压缩/解压命令格式大全(tar、gzip、bzip2、zip、compress、cpio、compress、dd)建议收藏
Linux常用文件压缩/解压命令格式大全 1. tar 2. gzip 3. bzip2 4. zip 5. compress 6. cpio 7.dd 1. tar 打包备份后的文件包缀:.tar ...
- linux压缩文件恢复,Linux文件压缩解压命令
Linux文件压缩解压命令QV7南京数据恢复-西数科技: 硬盘/手机/SSD数据恢复专家. 025-83608636 18913825606 tar功能:文件压缩解压QV7南京数据恢复-西数科技: 硬 ...
- python怎么解压rar文件_Python解压 rar、zip、tar文件的方法
Q1 :如何解压 rar 压缩包文件? A : Step1:检查是否有 rarfile 第三方库,若没有该模块,则需要进行安装 : Step2:参考代码如下: import rarfile impor ...
- linux+shell+解压命令,linux shell 压缩解压命令
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...
- linux如何解压.z文件,linux文件解压缩命令(史上最全教程)
1. 前言 本文主要讲解linux文件解压缩命令,史上最全总结. 2. Linux如何打包目录和解包: tar cvf FileName.tar DirName 解包tar文件: tar xvf Fi ...
- Linux压缩、解压缩以及打包命令
目录 bzip2命令 gzip命令 zip命令 tar命令 tar打包操作: tar解打包: tar打包压缩与解压缩解打包 1.tar调用bzip2 2.tar调用gzip 总结 bzip2命令 功能 ...
- Linux tar压缩命令:打包与解打包命令
转载自http://c.biancheng.net/view/788.html ".tar"格式的打包和解打包都使用 tar 命令,区别只是选项不同.我们先看看 tar 命令的基本 ...
- Linux 文件解压缩及权限管理
Linux 文件解压缩及权限管理 一.文件解压缩 1.gzip 功能:压缩文件 补充知识说明:zip是使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip扩展名的压缩文件. 压缩文件大小有两个明显 ...
- Linux世界的三种压缩解压方式,zip/unzip方式压缩解压、tar方式压缩解压、jar方式压缩解压暨shopt extglob反选示例
Linux世界的三种压缩解压方式,zip/unzip方式压缩解压.tar方式压缩解压.jar方式压缩解压暨shopt extglob反选示例 zip/unzip方式.tar方式压缩解压是Linux中的 ...
最新文章
- SWPU ACM2020 年预备队员选拔赛 题解
- 免费在线共享思维导图敏捷开发工具Leangoo
- 华为服务器显示403,禁止访问403是什么意思 网页提示403怎么解决
- 【组合数学】排列组合 ( 多重集组合数 | 所有元素重复度大于组合数 | 多重集组合数 推导 1 分割线推导 | 多重集组合数 推导 2 不定方程非负整数解个数推导 )
- 有空时深入阅读这两篇文章
- python argparse模块详解_python学习之argparse模块
- 计算机教师研修计划书,教师信息技术个人研修计划书
- 在 Windows 下部署 Go 语言环境
- Python中OS模块
- Vim快捷键(四):Vim查找与替换
- windows 下安装securecrt 绿色版
- java poi设置导出的excel带下拉
- 零信任体系下的企业数据安全建设路径
- PRN(20200908):Frosting Weights for Better Continual Training
- 【转载】为什么要用50欧姆?
- 图像修复 python_用python进行图像修复与去除水印
- 行人轨迹论文阅读SSAGCN: Social Soft Attention Graph Convolution Network for Pedestrian Trajectory Prediction
- 对比了论坛,博客和微博
- 从“零”开始的C语言
- 2022年MySQL最新面试题
热门文章
- CSS——flex弹性布局
- 2022年电工高级技师(一级)理论知识试卷及答案
- linux java修改defaultcharset,-Dfile.encoding与Charset.defaultCharset
- jquery根据出生日期获取年龄及星座
- Android OTG 连接单反相机,相机无法预览已拍照片问题修复笔记
- ubuntu16.04下安装docker
- 52单片机制作打卡考勤+测温一体系统(含后端管理平台)
- python3表白代码弹窗_抖音弹窗表白代码怎么写 弹窗表白制作方法
- VS调试时出现未加载XXX.pdb
- 中国城市统计年鉴1985-2022