`
eksliang
  • 浏览: 598850 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux 复习笔记之常见压缩命令

阅读更多

转载请出自出处:http://eksliang.iteye.com/blog/2109693

linux中常见压缩文件的拓展名

*.gz   gzip程序压缩的文件
*.bz2  bzip程序压缩的文件
*.tar  tar程序打包的数据,没有经过压缩
*.tar.gz  tar程序打包后,并经过gzip程序压缩
*.tar.bz2 tar程序打包后,并经过bzip程序压缩
*.zip     zip程序压缩的文件
*.rar     rar.程序压缩的文

 

unzip与zip

实例一:将当前目录下的.txt结尾的文件和目录tmp压缩成test.zip

zip test.zip *.txt tmp

 实例二:查看*.zip里面的压缩的内容

unzip -l test.zip 

 实例三:解压*.zip压缩包

unzip test.zip

 实例四:解压*.zip到指定目录

unzip test.zip -d ./tmp

 

gzip与zcat

 目前,gzip可以解开zip、gzip等软件所压缩的文件,用gzip压缩的的文件后缀国际统一为*.gz

语法:
gzip [-cdtv#] 文件名
zcat *.gz
参数:
-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理;
-d:解压的参数;
-t:可以用来验证一个压缩文件有没有错误;
-v:可以显示出"原文件/压缩文件"的压缩比等信息;
-#:压缩等级,1最快,但是压缩比最差,-9最慢,但是压缩比最高,默认为6;

 实例一:压缩实例

gzip aa.txt

 实例二:解压实例

gzip -dv aa.txt.gz

 实例三:读出.gz压缩文件的内容

zcat aa.txt.gz 

 实例四:压缩文件并保留原文件

gzip -c aa.txt > aa.txt.gz

 虽然gzip提供了1~9的压缩等级,不过使用默认的6已经非常好用了,建议在压缩时就用默认的-6;

cat可以读取纯文本的文件,那个zcat则可以读取纯文本被压缩后的压缩文件

 
bzip2与bzcat
如果说gzip的出现是为了替代compress这个压缩软件,那么bzip2的出现则是为了取代gzip,因为他提供了更佳的压缩比。他的用法与gizp基本相同
语法:
bzip2 [-cdkzv#] 文件名
bzat  *.bz2
参数:
-c:将解压过程中产生的数据输出到屏幕上
-d:解压参数
-k:压缩文件时保留原文件,而不会删除原文件
-z:压缩参数
-v:压缩文件时将显示出原文件/压缩文件的压缩比等信息
-#:压缩等级,-1压缩快,但是压缩比最差,-9最慢,但是压缩比最佳,默认为6
 实例一:压缩实例
#压缩完后会把原文件删除
bzip2 -z aa.txt 
#压缩完后保留原文件
bzip2 -kz bb.txt
 实例二:查看压缩文件的内容
bzcat aa.txt.bz2 
 实例三:解压*.bz2文件
bzip2 -d bb.txt.bz2 
 

 打包命令tar

前面介绍的gzip、bzip2仅能压缩单个文件,对于目录,多个文件同时压缩,这等操作,他是弄不了的,怎么办,tar出现了,tar的作用就是将目录或者多个文件打包成一个大文件,但是他打包的文件是没有经过压缩的,所以才称呼他为”打包命令“,用tar打包过后的多个文件或者目录就可以使用gzip、bzip2这个压缩程序进行压缩了。

语法:
tar [-ctxv] [-jz] [-f 文件名] 文件名 [-C 目录]
参数含义:
-c:新建打包文件,通常搭配-v来查看过程中被打包的文件名
-t:查看打包文件的内容中有哪些文件名,重点在查看
-x:解压参数,通常搭配-C指定在特定的目录解开
#注意了!这个非常关键,c、t、x这三个参数不可以同时在一串命令中。

-j:通过bzip2的支持进行压缩/解压缩,此时压缩文件规范命名为 *.tar.bz2
-z:通过gzip的支持进行压缩/解压缩,此时压缩文件规范命令为*.tar.gz
-v:在压缩、解压缩的过程中,将正在处理的文件名显示出来
-f:后面接被压缩或者被解压的文件名
-C:使用这个参数可以再解压时,将压缩文件解压在特定目录(大写的C)

 这个不用记,反正我写这个博客的目的就是为了以后在用到时直接copy就可以了,所以我采取的是例子驱动的方式写这个博客

 实例一:单独用tar打包,将当前目录下的所有txt文件打包成test.tar

tar -cv -f test.tar  ./*.txt

  实例二:查看test.tar包的内容

tar -tv -f test.tar

 实例三:解压tar包

#将tar包解压到当前目录
tar -xv -f test.tar
#将test.tar解压到当前目录的tmp下
tar -xv -f test.tar -C ./tmp/

 实例四:*.tar.gz的常用操作,用的时候就是copy改下文件名就OK了

#将当前目录下的txt打包成txt.txt.gz,是经过gzip压缩过的
tar -czv -f txt.tar.gz ./*.txt
#查看*.tar.gz包下面的文件
tar -tzv -f txt.tar.gz 
#解压*.tar.gz文件
tar -xzv -f txt.tar.gz
#解压到指定目录
tar -xzv -f txt.tar.gz -C ./tmp

 实例五:*.tar.bz2的常用操作

#将当前目录下的txt打包成txt.txt.bz2,是经过bzip2压缩过的
tar -cjv -f txt.tar.bz2 ./*.txt
#查看*.tar.bz2包下面的文件
tar -tjv -f txt.tar.bz2
#解压*.tar.bz2文件
tar -xjv -f txt.tar.bz2
#解压到指定目录
tar -xjv -f txt.tar.bz2 -C ./tmp

 

打包war包跟解压war包 

将当前目录下面的user文件,压缩user.war在当前目录
jar -cvf user.war ./user
参数含义
-c  创建war包
-v  显示过程信息
-f  指定 JAR 文件名,通常这个参数是必须的
-M  不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数
-0  这个是阿拉伯数字,只打包不压缩的意思

将user.war包解压到当前目录
jar -xvf user.war

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux的网络管理与通信命令和压缩解压命令的笔记资源

    学习并熟练运用这些命令,不仅能够帮助你在Linux环境中进行有效的网络管理和文件操作,还能在期末复习时节省大量时间,避免因不熟悉基本操作而遇到困难。对于大一新生来说,早一步掌握这些技能,无疑会让你在学习的...

    Linux考试题复习 带答案

    本资源摘要信息是关于 Linux 考试题复习的详细笔记,涵盖了操作系统的基本概念、文件系统、权限管理、命令使用等多方面的知识点。 一、操作系统基本概念 * 操作系统是计算机系统中最基本的软件,直接管理和控制...

    韩顺平2021图解Linux课程【重磅升级】资料分享.zip

    【标签】:“linux”进一步强调了这个压缩包内容与Linux技术相关,可能包含课程笔记、实战案例、练习题、命令手册等多样化的学习资料,旨在帮助学习者深入理解Linux系统,提高其在实际工作中的应用能力。 【压缩...

    韩顺平_一周学会linux

    这份笔记可能详细记录了课程的重点内容、操作步骤、实例解析等,是学习者进行自我学习和复习的重要资料。 2. "韩顺平 一周学会linux" 可能是整个课程的主讲教材或者大纲,它可能包含课程的整体结构、章节划分、学习...

    新华电脑学校--linux讲义

    5. **Linux命令行**:掌握基本的命令,如ls、cd、mkdir、rm、cp、mv等,以及管道符、重定向等高级用法。 6. **文件系统与权限**:理解Linux的文件系统结构,学习文件和目录的权限管理。 7. **进程管理**:了解进程的...

    软考网络工程师笔记.zip

    【软考网络工程师笔记.zip】是一个集合了网络工程师考试备考资料的压缩文件,包含了多个PDF文档,涵盖了网络工程领域的核心知识点。以下是对这些文件内容的详细解析: 1. **整理笔记2.pdf** 和 **整理笔记1.pdf**:...

    浙大Linux视频教程配套课件

    Linux是一种自由且开源的操作系统,广泛应用于服务器、云计算、物联网设备等多个领域,是IT专业人士必须掌握的基础技能之一。课件的标签暗示了它可能包含系统的概念介绍、命令行操作、文件管理、系统管理、网络配置...

    我的onenote笔记备份

    最后,“linux”文件名表明有一部分笔记专注于Linux操作系统,可能涵盖了命令行操作、系统管理、Shell脚本编写、Linux服务器配置等内容。这部分笔记对于系统管理员或对开源技术感兴趣的用户来说非常有价值。 总的来...

    尚观Linux课程培训资料

    在【压缩包子文件的文件名称列表】中提到的"课程笔记",很可能是对上述知识点的详细记录,包含了课堂讲解的重点、实例演示和练习题解答,是你复习和巩固所学知识的重要参考资料。通过认真研读和实践,你可以逐步提升...

    笔记 PDF&html版.rar

    标题中的“笔记 PDF&html版.rar”表明这是一个包含PDF和HTML格式的学习笔记的压缩文件。在IT领域,笔记是学习者记录技术知识、概念和...通过这些笔记,IT学习者能够系统地掌握和复习各种IT知识,提升自己的技能水平。

    兄弟连(lampbrother)linux课程pdf 资料

    2. PDF讲义:详细的课程大纲、笔记或者关键概念解释,便于复习和查阅。 3. 实验手册:提供动手操作的步骤指导,帮助学生在虚拟机或真实环境中实践所学知识。 4. 习题集:包含各种选择题、填空题和解答题,用于检验...

    浙大Linux配套课件

    在【压缩包子文件的文件名称列表】中提到的“浙大Linux视频教程配套课件”,可以推测这是一套完整的资源集合,包括视频讲座、讲义、练习材料等。视频教程可能涵盖Linux安装、文件系统管理、用户权限、进程控制、...

    2022-2023-2期末复习.zip

    在准备2022-2023-2学期的期末复习时,学生们通常会面临大量的学习材料,包括笔记、课件、练习题和参考书目。为了有效地组织和消化这些信息,掌握一些关键的IT知识是至关重要的。在这个压缩包文件中,"2022-2023-2...

    复习案例.rar

    【标题】:“复习案例.rar”通常是一个包含多个学习资源或测试用例的压缩文件,用于帮助用户回顾和巩固他们在IT领域的知识。这类压缩包可能包括文档、代码示例、课件、练习题等,旨在帮助学习者系统地复习某个主题。...

    期末.zip

    "期末.zip"这个压缩文件可能包含了学生在学期末准备的各种资料,比如复习笔记、课件、练习题和考试相关的文档。下面将详细讨论与之相关的IT知识点。 首先,我们需要了解什么是压缩文件。压缩文件是一种存储数据的...

    2_复习资料.zip

    【标题】:“2_复习资料.zip”通常是一个包含多种IT学习资源的压缩文件,用于帮助用户复习和巩固相关知识。由于没有具体的标签信息,我们可以推测这个压缩包可能涵盖了广泛的IT主题,例如编程语言、网络技术、数据库...

    复习完整版.zip

    不过,通常IT相关的复习资料可能会包含以下一些标签:编程语言(如Java、Python、C++)、软件开发(包括敏捷开发、DevOps)、数据结构与算法、数据库(如SQL、NoSQL)、网络基础、操作系统(如Linux、Windows)、...

    江苏最牛机构兴国计算机实操课件及笔记

    8. **学习笔记**:整理好的知识点总结、重点难点解析,有助于学习者复习和巩固。 9. **模板素材**:可能包括编程代码片段、设计模板、报告模版等,方便学习者快速应用到自己的工作中。 这套资源对于计算机专业的...

    苏颖婷第十八周.zip

    这里使用的.zip格式是常见的压缩格式,由PKWARE公司开发,广泛应用于各种操作系统,如Windows、MacOS和Linux等。 【描述】:“中大珠数学术部笔记活动第十八周的笔记,欢迎珠数学子来此下载笔记”这一描述揭示了该...

Global site tag (gtag.js) - Google Analytics