Linux学习(4)——压缩命令

目录

zip压缩与解压缩

.zip格式压缩

.zip格式解压缩

.gz格式压缩与解压缩

.gz格式压缩

.gz格式解压缩

.bz2格式压缩与解压缩

.bz2格式压缩

.bz2格式解压缩

打包与解打包

打包命令

解打包命令

.tar.gz格式

.tar.bz2格式

指定解压缩位置

打包压缩多个文件

查看压缩包


学习视频乃是慕课教程:https://www.imooc.com/video/4359

本节是学习所作笔记及总结。

Linux中的常用压缩格式:

  • .zip

  • .gz

  • .bz2

  • .tar.gz

  • .tar.bz2

zip压缩与解压缩

.zip格式压缩​​​​​​​

语法:

zip 压缩文件名 源文件
	压缩文件
zip -r 压缩文件名 源目录

不一定要写zip后缀名,英文Linux中不区分后缀,写只是为了便于区分。在Windows中zip压缩包也可以解压缩。

例1:zip install.log.zip install.log命令,压缩install.log文件。

例2:zip -r five.zip five命令,压缩名为five的文件夹。

.zip格式解压缩

语法:

unzip 压缩文件或压缩目录
	解压缩.zip文件

例1:unzip install.log.zip命令,解压名为install.log.zip的压缩文件,并选择替换源文件,压缩包未删除。

例2:unzip five.zip命令,解压名为five的压缩包。

.gz格式压缩与解压缩

.gz格式压缩

语法:

gzip 源文件
	压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
	压缩为.gz格式,源文件保留。如:gzip -c abc > abc.gz
gzip -r 目录
	压缩目录下的所有子文件,但不能压缩目录

例1:gzip install.log命令,压缩名为install.log文件,并且源文件被删除,留下压缩文件。

例2:gzip -c install.log.syslog > install.log.syslog.gz命令,压缩install.log.syslog文件并且保留源文件。

例3:gzip -r test命令,压缩test目录下的所有子文件,但目录本身不被压缩。

.gz格式解压缩

语法:

gzip -d 压缩文件
	解压缩.gz格式的压缩文件,解压后压缩包也不会保留
gunzip 压缩文件
	解压缩文件

例1:gzip -d install.log.gz命令,解压.gz格式的压缩包。

.bz2格式压缩与解压缩

.bz2格式压缩

bzip2 源文件
	压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
	压缩后保留源文件
注意:bzip命令不能压缩目录

例1:bzip2 install.log命令,将install.log文件压缩为.bzip2格式,并且压缩后删除源文件。

例2:bzip2 -k install.log.syslog命令,将install.log.syslog文件压缩为.bzip2格式,并且压缩后保留源文件。

.bz2格式解压缩

bzip2 -d 压缩文件
	解压缩,-k保留压缩文件
bunzip2 压缩文件
	解压缩,-k保留压缩文件

例1:bzip2 -d install.log.bz2命令,解压.bz2格式的压缩文件。

打包与解打包

打包命令

tar -cvf 打包文件名 源文件
	选项:
		-c 打包
		-v 显示过程
		-f 指定打包后的文件名
	如:tar -cvf abc.tar abc

例1:tar -cvf one.tar one命令,将one目录打包为one.tar文件。

解打包命令

tar -xvf 打包文件名
	选项:
		-x 解打包
	如:tar -xvf abc.tar

例1:tar -xvf one.tar命令,将one.tar解打包。

.tar.gz格式

其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式。

语法:

tar -zcvf 压缩包名.tar.gz 源文件
	选项:
		-z 压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz 
	选项:
		-x 解压缩.tar.gz格式

例1:tar -zcvf one.tar.gz one命令,将one目录打包压缩为.tar.gz格式的文件。

例2:tar -zxvf one.tar.gz命令,将one.tar.gz文件解打包解压。

.tar.bz2格式

语法:

tar -jcvf 压缩包名.tar.bz2 源文件
	选项:
		-z 压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
	选项:
		-x 解压缩.tar.bz2格式

例1:tar -jcvf one.tar.bz2 one命令,将one目录打包压缩为.tar.bz2格式的文件。

例2:tar -jxvf one.tar.bz2命令,将one.tar.bz2文件解压缩。

指定解压缩位置

语法:

tar -jxvf 压缩文件 -C 指定解压目录
    其中-C表示要解压到指定目录

例1:tar -jxvf one.tar.bz2 -C /root/two命令,将one.tar.bz2文件解压到"/root/two"目录下。

打包压缩多个文件

语法:

tar -zcvf 压缩文件名 源文件1 源文件2 源文件3 ... 源文件n
    将多个文件压缩到压缩包内,源文件之间用空格隔开

例1:tar -zcvf num.tar.gz one.txt two.txt three.txt命令,将one.txt、two.txt、three.txt文件压缩到num.tar.gz文件中

查看压缩包

语法:

tar -ztvf 压缩包.tar.gz
    只查看压缩包内容,不进行解压

例1:tar -ztvf num.tar.gz命令,查看该压缩包内的内容。

Linux中常见的是.tar.gz格式和.tar.bz2格式。

发布了500 篇原创文章 · 获赞 77 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/cnds123321/article/details/104950716