Linux 压缩命令

格式 压缩⼯具
.zip zip压缩⼯具
.gz gzip压缩⼯具,只能压缩⽂件,会删除源⽂件(通常配合tar使⽤)

.bz2 bzip2压缩⼯具,只能压缩⽂件,会删除源⽂件(通常配合tar使⽤)

.tar.gz 先使⽤tar命令归档打包,然后使⽤gzip压缩

.tar.bz2 先使⽤tar命令归档打包,然后使⽤bzip2压缩

.xz xz

gzip 压缩命令 ( 不是只能在当前路径打包,)

-r 压缩目录下的每一个文件???不不不,gzip加-r也不能压缩目录
-d 解压
1.gzip 只能压缩⽂件,不能压缩⽬录
2.gzip 压缩⽂件之后,源⽂件会消失
3.gzip 解压⽂件后,压缩包会消失,不能指定解压的路径
4.gzip 压缩⽂件,后⾯可以跟多个⽂件名,但是会分别压缩duo个包
5.#使⽤zcat可以直接查看压缩包中⽂件内容(cat看不了,包是二进制的,vim可以看,8太懂),别的压缩包不能看里面的内容

zip 压缩命令(一般用于解压windows上的zip包)(压缩的时候必须加个包名,不用自己加后缀,压缩后会自动加,解压会自动去掉后缀)

[root@oldboy ~]# yum install -y zip unzip
Complete!
gzip 有自己的命令可以解压(gzip -d),zip 要下载解压包unzip,unzip只能解压zip包

zip ⾏李箱 ⾐服... (跟gzip一样,自动添加包名)(悄无声息的删根)(提示是否覆盖)
-r:递归打包 (打包目录)
-q:不输出打包过程(打包目录)
-d:指定解压的路径

1.zip 压缩⽂件,源⽂件不会消失,解压压缩包,压缩包不会消失,
2.zip 解压后,如果⽬录下存在和压缩包内相同的⽂件名,则询问是否覆盖(不覆盖就是取消解压)#有同名的话解压不了
3.zip 压缩⽬录,什么参数都不加的情况下,只能打包空⽬录,如果想要打包⽬录下所有内容 加 -r参数
4.#如果打包的是绝对路径,那么会把绝对路径的内容都打包进去,并且删除/,打包(zip自带的一个安全性,解压到/目录下,如果没有删除/,那么解压后可能会把源文件覆盖,),一般在哪个⽬录下执⾏,就会打包到哪个⽬录下,当然也可以解压到指定的路径,abc
[root@oldboy ~]# unzip 2.zip -d /
[root@oldboy ~]# unzip -d / 2.zip
[root@oldboy ~]# zip etc.zip /etc
adding: etc/ (stored 0%) 添加:etc/(存储0%)

tar 归档 (起不到压缩的作用,一点)(tar的选项不加-)可以批量打包(czf,)(.tar)打包之后包是一个文件,会高亮显示(解压的时候不会提示直接覆盖)(压缩包存在同名的情况也会直接覆盖.1)(tar可以直接归档目录),压缩的时候必须自己加个后缀,而且必须是.gz .zip .tar.gz .tgz ,不然,虽然可以正常压缩,但是不会高亮显示

tar zcf = tar cf + gzip
⽤法: tar [选项...] [FILE]...(行李箱的路径可以指定)
cf:创建新的归档⽂件(create)(包名重复打包失败)
xf:解压归档⽂件(.tar)(不能解压.gz .zip) gzip 也可以解压 .tar.gz 包(.tgz)
f:指定包⽂件名(⾏李箱),如果是多个选项,f⼀定要放在最后(压缩,解压,查看,都要用 f)
vf:显示压缩或解压的过程
zf:归档之后使⽤gzip压缩 压缩的时候文件名最好是 .tar.gz 结尾 打包之后包是一个文件,会高亮显示
fP:不删/ ,使⽤绝对路径打包(解压的时候加P,会直接覆盖源文件,不加P解压到/目录下)(P可以跟在zcf 后面)

tf:查看压缩包中的压缩项⽬(只能看项目,不能看压缩包内容,只有gzip直接压缩的包能看)
-C:指定解压路径 #tar xf opt.tgz -C /tmp (tmp下) (-可以不加)

j:归档之后使用 bzip2压缩(.bz2) # yum install -y bzip2 (jxf 解压)

J:归档之后使用 xz压缩 (.xz)

h:打包软链接()
X:将要排除的⽬录或者⽂件,写到⽂件中,然后使⽤X指定该⽂件,即可排除
-X a.txt 在一个文件里写入要排除的内容,-X a.txt 排除源文件里的内容(按名字排除,直接写入目录或文件名即可),然后打包

tar zcf paichu.tgz --exclude=123 /opt (排除123目录或文件)

tar zcf paichu.tgz --exclude=123 --exclude=456 --exclude=zls /opt

--exclude:直接写要排除的⽂件或者⽬录(opt放前面或者后面都行)(解压的时候也可以排除指定的文件或目录)

xf 可以解压任何类型的包,自动选择解压的方式
可以解压 .tar .tar.gz .tar.bz2 .tar.xz

原文地址:https://www.cnblogs.com/syy1757528181/p/12813183.html