目录

bzip2命令

gzip命令

zip命令

tar命令

tar打包操作:

tar解打包:

tar打包压缩与解压缩解打包

1、tar调用bzip2

2、tar调用gzip

总结


bzip2命令

功能:bzip2用来压缩文件

1、压缩文件格式:

bzip2 filename

文件即会被压缩,并被保存为filename.bz2(自动添加后缀名.bz2)

注意:压缩后,源文件会被删除。

2、解压缩文件,输入命令:

bunzip2 filename.bz2

filename.bz2会被删除,而以filename代替。

gzip命令

1、压缩文件

格式:gzip [参数] [文件名]

功能描述:用来压缩文件,只能将文件压缩为.gz文件

2、解压缩文件

命令格式:gunzip  filename.gz

filename.gz会被删除,而以filename代替。

参数-r:将指定目录下的所有文件以及子目录中包含的所有文件一并压缩

gzip -r file1命令:把file1目录中的所有的文件内容压缩起来

注意事项:

  • 只能压缩文件,不能压缩目录
  • 压缩与解压缩过程中,不会保留源文件
  • 同时压缩多个文件,会产生多个压缩包

zip命令

1、命令格式

zip [参数]  filename.zip  filename

压缩文件或目录,自定义压缩后的文件名;压缩目录时加上参数-r

unzip [参数] xxx.zip  :  解压缩文件或目录

2、参数说明

-r:压缩目录

-d:指定解压后文件的存放目录

格式:unzip -d 指定目录 xxx.zip

如果不指定目录,将解压到当前目录。

注意:

  • 压缩与解压缩时,保留源文件。

tar命令

功能描述:将文件或者目录进行打包(归档)

文件归档也称之为打包,指的是一个文件或者多个文件或者目录的一个集合,这个集合储存在一个文件中。即将多个文件归为一个文件

注意:归为一个文件 和 目录 是两个概念。

归档文件是没有进行压缩的,所以占用的空间是所有文件或者目录的总和。工作中经常与压缩结合在一起使用。

打包和压缩是不同的概念:

打包是指将一大堆文件或目录什么的变成一个总的文件;

压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

格式:tar [参数] [打包后的文件名] [需要打包的文件或目录]

使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以.tar结尾的);

打包时需要指定打包之后的文件名,而且要用 ".tar" 作为后缀名;打包目录也是如此。

其中参数选项包含以下几个:

(1)-c :产生.tar打包文件;

(2)-x :展开归档文件,即解包.tar文件

(3)-t: 显示包括在tar文件中的文件列表,即在不进行解压的情况下,查看压缩包里面的文件列表

(4)-j 压缩或解压缩文件(bz2格式

(5)-z 压缩或解压缩文件(gz格式);

(6)-v 写入或读取时,显示所有的文件;

(7)-f 指名要展开的归档文件名;

当有多个参数时,-f命令参数必须在最后一个,否则会报错,原因是 -f后面跟的是目标文件名称。

tar打包操作:

tar cvf test.tar /home/test

将home目录下的test文件打包成test.tar

注意:

  • 打包后原文件不受影响,依然存在。
  • 在使用 tar 命令指定选项时可以不在选项前面输入“-”。例如,使用“cvf”选项和 “-cvf”起到的作用一样。

tar命令也可以打包多个文件或目录,只要用空格分开即可。

例如:
tar -cvf ana.tar anaconda-ks.cfg /tmp

把anaconda-ks.cfg文件和/tmp目录打包成ana.tar文件包

tar解打包:

当 tar 命令用于对 tar 包做解打包操作时,该命令的基本格式如下:

[root@localhost ~]#tar [选项] 压缩包

例如:

[root@localhost ~]#tar xvf test.tar 将test.tar解打包

解打包后,test.tar文件依然存在。

如果想查看文件包中有哪些文件,即列出tar文件的内容,则可以把解打包选项 "-x" 更换为测试选项 "-t"。

例如:输入命令:tar –tvf filename.tar

即在不进行解包的情况下,查看包里面的文件列表

总结:文件或目录的打包就用cvf;文件或目录的解打包用xvf

tar打包压缩与解压缩解打包

tar命令仅仅是对文件进行打包,需要对文件进行压缩时,要和bzip2或gzip结合起来使用。

打包并压缩目录时: 压缩命令不能直接压缩目录,必须先用 tar 命令将目录打包,然后才能用 gzip 命令或 bzip2 命令对打包文件进行压缩。

当 tar 命令同时做打包、压缩操作时,其基本格式如下:

[root@localhost ~]#tar [选项] 压缩包 源文件或目录

1、tar调用bzip2

(1)用tar和bzip2打包并压缩文件,使用-j选项:

tar –cjvf filename.tbz file

filename.tar.bz2也可以写作filename.tbz;

(2)解压缩并解打包 .tar.bz2格式的文件,输入命令:

tar –xjvf  filename.tbz

注意:

打包并压缩时,是先打包再压缩;

解压缩并解打包时,顺序是反着来的,先解压,再解包。

2、tar调用gzip

(1)用tar和gzip打包并压缩文件,使用-z选项:

tar –czvf filename.tgz file

filename.tar.gz也可以写作filename.tgz;

(2)解压缩并解打包 .tar.gz格式的文件文件,输入命令:

tar –xzvf filename.tgz

总结

gzip 压缩速度比 bzip2 要快,但是压缩后的文件,bzip2 比 gzip 要小,也就是说 gzip 压缩速度快,bzip2 压缩体积小

Linux压缩、解压缩以及打包命令相关推荐

  1. 常见压缩/解压缩及打包命令

    1.常见的压缩文件案扩展名 *.Z *.gz *.bz2 *.tar *.tar.gz *.tar.bz2 2.Compress(不常用) 压缩:compress [-rcv] 文件或目录 参数: - ...

  2. Linux压缩解压缩命令

    2019独角兽企业重金招聘Python工程师标准>>> 压缩文件可以为磁盘节省不少空间,那么Linux系统的压缩和解压缩命令都有哪些呢?下面小编就给大家介绍下Linux压缩和解压缩的 ...

  3. linux多个文件打包命令行,linux命令五十七之tar命令;linux多个文件压缩打包到一个压缩文件...

    tar命令linux 能够用来压缩打包单文件.多个文件.单个目录.多个目录.shell Linux打包命令_tarspa tar命令能够用来压缩打包单文件.多个文件.单个目录.多个目录..net 经常 ...

  4. 文件的压缩/解压缩、打包(Linux系统)

    一.Linux系统常见的压缩指令 在Linux的环境中,压缩文件的扩展名较多,大多是:" .tar,  .tar.gz,  .tgz,  .gz,  .Z,  .bz2, *.xz &quo ...

  5. linux常用压缩-解压-打包命令

    文章目录 1 常见的压缩文件扩展名 2 gzip, zcat/zmore/zless/zgrep 3 bzip2, bzcat/bzmore/bzless/bzgrep 4 xz, xzcat/xzm ...

  6. MAC/Linux 压缩/解压缩命令大全整理 gzip / tar / zip

    1-1, 常用压缩解压缩之gzip 压缩 gzip filename #对某个文件进行压缩,会默认生成.gz 的压缩文件,并且删除原文件: gzip -k filename 或者 gzip -c fi ...

  7. Linux压缩/解压缩

    整合资源,仅供自己参考:) TAR 命令名 tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义 总览 tar [ - ] A --catenate --concatenate ...

  8. linux 压缩 解压缩 详解

    一.解压缩命令简介 tar命令 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的 ...

  9. 文件压缩和文件打包命令

    文件压缩命令 在linux系统中,比较常见的压缩格式有.gz..bz2..xz..Z和zip.不同的压缩格式对于着不同压缩技术,并且他们的压缩算法也不一样,得到的压缩比也不一样. 压缩比:就是源文件/ ...

最新文章

  1. php模拟超级课程表,一个功能完善、UI简洁的仿超级课程表的课表控件 TimetableView...
  2. 通过案例对 spark streaming 透彻理解三板斧之三:spark streaming运行机制与架构
  3. LeetCode 102. 二叉树的层次遍历(BFS)
  4. java.lang.ClassCastException(java强制类型转换异常)
  5. 第二章--电商设计表
  6. 5 月数据库排行:PgSQL 慢增长,MySQL冲击第一!
  7. java 远程登录linux_使用java登录远程LINUX并对服务实现各种操作
  8. 北航计算机组成原理课程设计-2020秋 PreProject-Verilog HDL与ISE-ISE的获取和使用
  9. 贝叶斯公式理解与应用
  10. SpringMVC实现全局异常处理器
  11. 你到底是想做产品,还是想做产品经理?
  12. dell更换硬盘识别不了新的硬盘
  13. openlayers+vue 仿百度罗盘功能(指北针)
  14. [编程题]有假币 - 牛客网题解
  15. System.Threading.ThreadAbortException: 正在中止线程。
  16. 初学者也能轻松做出好Beat——FL Studio FPC鼓机使用教程
  17. FL Studio音频剪辑和剪辑菜单详讲
  18. 一个美国老网络工程师,给年轻工程师的忠告
  19. (五)GPRS定位的实现
  20. 文件上传的各种绕过姿势

热门文章

  1. File “src\lxml\etree.pyx“, line 3536, in lxml.etree.parse
  2. Starling Feathers Controls Label
  3. 东奔西走 花样百出魂牵梦萦 东奔西走
  4. 小程序开发教程、小程序资讯、小程序demo、小程序实战等合揖(7月19日更新)
  5. 如何使用 HTML5 自定义数据属性
  6. 用1个拨码开关控制所有的LED灯亮灭
  7. Logstash:使用 aggregation filter 把事件流聚合为一个事件
  8. 二进制部署K8S多Master+LB负载均衡群集+K8S日志排错
  9. 神州信息:激活数据生产力 支撑强农富民
  10. 小朱opengl学习笔记(一)