Linux压缩、解压缩以及打包命令
目录
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.常见的压缩文件案扩展名 *.Z *.gz *.bz2 *.tar *.tar.gz *.tar.bz2 2.Compress(不常用) 压缩:compress [-rcv] 文件或目录 参数: - ...
- Linux压缩解压缩命令
2019独角兽企业重金招聘Python工程师标准>>> 压缩文件可以为磁盘节省不少空间,那么Linux系统的压缩和解压缩命令都有哪些呢?下面小编就给大家介绍下Linux压缩和解压缩的 ...
- linux多个文件打包命令行,linux命令五十七之tar命令;linux多个文件压缩打包到一个压缩文件...
tar命令linux 能够用来压缩打包单文件.多个文件.单个目录.多个目录.shell Linux打包命令_tarspa tar命令能够用来压缩打包单文件.多个文件.单个目录.多个目录..net 经常 ...
- 文件的压缩/解压缩、打包(Linux系统)
一.Linux系统常见的压缩指令 在Linux的环境中,压缩文件的扩展名较多,大多是:" .tar, .tar.gz, .tgz, .gz, .Z, .bz2, *.xz &quo ...
- linux常用压缩-解压-打包命令
文章目录 1 常见的压缩文件扩展名 2 gzip, zcat/zmore/zless/zgrep 3 bzip2, bzcat/bzmore/bzless/bzgrep 4 xz, xzcat/xzm ...
- MAC/Linux 压缩/解压缩命令大全整理 gzip / tar / zip
1-1, 常用压缩解压缩之gzip 压缩 gzip filename #对某个文件进行压缩,会默认生成.gz 的压缩文件,并且删除原文件: gzip -k filename 或者 gzip -c fi ...
- Linux压缩/解压缩
整合资源,仅供自己参考:) TAR 命令名 tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义 总览 tar [ - ] A --catenate --concatenate ...
- linux 压缩 解压缩 详解
一.解压缩命令简介 tar命令 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的 ...
- 文件压缩和文件打包命令
文件压缩命令 在linux系统中,比较常见的压缩格式有.gz..bz2..xz..Z和zip.不同的压缩格式对于着不同压缩技术,并且他们的压缩算法也不一样,得到的压缩比也不一样. 压缩比:就是源文件/ ...
最新文章
- php模拟超级课程表,一个功能完善、UI简洁的仿超级课程表的课表控件 TimetableView...
- 通过案例对 spark streaming 透彻理解三板斧之三:spark streaming运行机制与架构
- LeetCode 102. 二叉树的层次遍历(BFS)
- java.lang.ClassCastException(java强制类型转换异常)
- 第二章--电商设计表
- 5 月数据库排行:PgSQL 慢增长,MySQL冲击第一!
- java 远程登录linux_使用java登录远程LINUX并对服务实现各种操作
- 北航计算机组成原理课程设计-2020秋 PreProject-Verilog HDL与ISE-ISE的获取和使用
- 贝叶斯公式理解与应用
- SpringMVC实现全局异常处理器
- 你到底是想做产品,还是想做产品经理?
- dell更换硬盘识别不了新的硬盘
- openlayers+vue 仿百度罗盘功能(指北针)
- [编程题]有假币 - 牛客网题解
- System.Threading.ThreadAbortException: 正在中止线程。
- 初学者也能轻松做出好Beat——FL Studio FPC鼓机使用教程
- FL Studio音频剪辑和剪辑菜单详讲
- 一个美国老网络工程师,给年轻工程师的忠告
- (五)GPRS定位的实现
- 文件上传的各种绕过姿势
热门文章
- File “src\lxml\etree.pyx“, line 3536, in lxml.etree.parse
- Starling Feathers Controls Label
- 东奔西走 花样百出魂牵梦萦 东奔西走
- 小程序开发教程、小程序资讯、小程序demo、小程序实战等合揖(7月19日更新)
- 如何使用 HTML5 自定义数据属性
- 用1个拨码开关控制所有的LED灯亮灭
- Logstash:使用 aggregation filter 把事件流聚合为一个事件
- 二进制部署K8S多Master+LB负载均衡群集+K8S日志排错
- 神州信息:激活数据生产力 支撑强农富民
- 小朱opengl学习笔记(一)