系统相关
首页 > 系统相关> > Linux中的 打包、解压缩 命令总结

Linux中的 打包、解压缩 命令总结

作者:互联网

.zip格式的文件在Windows和Linux下都能使用;

Linux中,有:.tar、.gz、.bz2、.zip等格式:

 

gzip

cd ~
touch 1.txt
gzip 1.txt       压缩
gzip -d 1.txt.gz   解压,加入 -d 即可

注意:gzip 不支持压缩 目录

 

bzip2

cd ~
touch 1.txt
bzip2  1.txt        压缩,或者加入 -z 参数表示压缩,默认可以不写
bzip2 -d 1.txt.bz2       解压

注意:bzip2 不支持压缩 目录

 

xz

cd ~
touch 1.txt
xz 1.txt        压缩,或者加入 -z 参数表示压缩,默认可以不写
xz -d 1.txt.xz       解压

注意:xz 不支持压缩 目录

 

tar 打包工具

把文件和目录打包成一个文件,方便复制或者移动。

格式为 tar [-zjxcvfpP] filename tar

cd ~
touch 1.txt 2.txt 3.txt 4.txt
yum install tree -y            // 安装tree命令,用来查看目录树形结构
tree .
tar -cvf test111.tar test111
ls

不管是打包还是解包,是不会删除原来的文件的

查看压缩包内的内容:

tar -tf test111.tar

 

打包的同时使用压缩
同时操作支持:gzip压缩、bzip2压缩和xz压缩

-z 可以压缩成 gzip 格式的文件

tar -zcvf test111.tar.gz test111   打包压缩 test111目录
tar -zxvf test111.tar.gz      解包解压缩 test111.tar.gz

 

-j 可以压缩成 bzip2 格式的文件

tar -jcvf test111.tar.bz2 test111   打包压缩 test111目录
tar -jxvf test111.tar.bz2      解包解压缩 test111.tar.bz2

 

xz 同理,这里不多做介绍了...

 

Zip 压缩

zip格式的压缩包在Windows和Linux中都比较常用,它可以压缩目录和文件。

如果你的Linux没有zip命令,你可能需要先安装它:

yum install -y zip
yum install -y unzip

压缩 文件 和 目录:

zip  1.txt.zip  1.txt        将 1.txt 压缩成 1.txt.zip
zip test111.zip test111/*   将 test111目录下的所有内容压缩成 test111.zip

zip后面先跟目标文件名,即压缩后的自定义压缩包名,然后跟要压缩的文件或者目录。

思考:在压缩目录时,如果只写目录名(比如 zip 1.zip folder/ ),会发生什么?若目录下还有二级目录甚至更多级目录时,能否也一并压缩二级目录下的文件呢?

答:即使 folder 里面有文件和N级目录,也不会打包这些,而是打包这个 folder 本身(不包括里面的文件和目录);

如果想要一并压缩二级目录下的文件,必须加上-r选项:

zip -r 1.zip folder/

等同于:

zip 1.zip folder/*

zip的解压

unzip 1.zip

 

zcat 和 bzcat 查看压缩包内的内容

上面介绍了使用-t选项可以查看tar压缩包的文件列表。对于gzip2或者bzip2压缩格式,可以用:

zcat 11.gz
bzcat 22.bz2

来查看压缩包里面的内容;

标签:tar,zip,test111,压缩,解压缩,Linux,txt,目录,打包
来源: https://www.cnblogs.com/abc1069/p/16110212.html