linux tar gzip bzip2 unzip jar 打包和压缩专题

时间:2022-05-14 09:11:30

1、TAR包管理

        1、基本用法

       tar option file-list

       -t 查看包中的文件列表

       -x 释放包

       -c 创建包

       -r 增加文件到包文档的末尾

       -z 代表.gz格式的压缩包

       -j 代表.bz/.bz2格式的压缩包

       -f 用于指定包文件名

       -C 用于指定包解压释放到的目录路径,用法:-C 目录路径名

       tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.

       tar -tvf archive.tar # List all files in archive.tar verbosely.

       tar -xf archive.tar # Extract all files from archive.tar.

       2、创建TAR包(未压缩)

       用法:tar -cvf 包名 文件或目录名

       [root@localhost liujisheng]# tar -cvf pp.tar pp.txt

       [root@localhost liujisheng]# tar -cvf ppss.tar pp.txt ss.txt

       [root@localhost ~]# tar -cvf liujisheng.tar ./liujisheng

       3、创建压缩的TAR包

       用法(tar.bz):tar -zcvf 包名 文件或目录名

       tar -zcvf liujisheng.tar.gz pp.txt ss.txt

       tar -zcvf liujisheng.tar.gz pp.txt

       tar -zcvf liujisheng.tar.gz ./liujisheng

       用法(tar.bz2):tar -jcvf 包名 文件或目录名

       tar -jcvf pp.tar.bz2 pp.txt

       tar -jcvf pp.tar.bz2 pp.txt ss.txt

       tar -jcvf liujisheng.tar.bz2 ./liujisheng

       查看文件类型

       [root@localhost liujisheng]# file pp.tar.bz2

       pp.tar.bz2: bzip2 compressed data, block size = 900k

       4、查询TAR包中的文件列表

       tar -tf liujisheng.tar

       tar -tvf liujisheng.tar

       tar -tzvf liujisheng.tar.bz

       tar -tjvf liujisheng.tar.bz2

       5、解压TAR包

       tar -xvf liujisheng.tar

       tar -zxvf liujisheng.tar.bz

       tar -jxvf liujisheng.tar.bz2

       tar -jxvf liujisheng.tar.bz2 -C ./test

2、gzip的使用

       1、压缩

       gzip ss.txt

       gzip *.txt //当前目录下的所有*.txt文件变成了*.txt.gz

       2、解压

       gzip -d ss.txt.gz

2.1、bzip2的使用

       1、压缩

       bzip2 ss.txt

       bzip2 *.txt //当前目录下的所有*.txt文件变成了*.txt.gz

       2、解压

       bzip2 -d ss.txt.bz2

3、unzip

       把windows上传的zip文件解压开

       unzip -d . readme.zip //解压到当前目录下

4. war

       把当前目录下的所有文件打包成game.war

       jar -cvfM0 game.war ./

       -c 创建war包

       -v 显示过程信息

       -f 文件名称

       -M

       -0 这个是阿拉伯数字,只打包不压缩的意思