Linux的文件压缩与解压缩

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oscar999/article/details/88778718

1.tar

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。
 gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。

1.1 tar命令详解

tar 参数
-A 新增压缩文件到已存在的压缩
-c 建立新的压缩文件
-d 记录文件的差别
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-W 确认压缩文件的正确性

参数-f是必须的
  -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名

1.2压缩

tar cf test.tar test # 仅仅打包
tar jcf test .tar.bz2 test  # 压缩打包
tar czf test .tar.gz test      # 压缩打包

1.3查看

tar ztvf test.tar.gz   
tar jtvf test.tar.bz2   
tar tvf test.tar

1.4解压

tar xf test.tar test
tar jxf test.tar.bz2 test
tar xzf test.tar.gz test

对不同类型的文件,使用不同的参数:

tar xf    *.tar
tar zxf   *.tar.gz

2.zip

一般linux自带zip的压缩和解压。如果没有,也可以通过yum安装:

yum install -y zip
yum install -y unzip

2.1.zip压缩

zip -r test.zip ./test

将当前目录的test目录下的所有文件和文件夹压缩成test.zip文件

2.2.unzip解压缩

unzip -o -d test1 test.zip

将test.zip解压到当前目录的test1的目录中, test1里面包含test子目录。

3rar

Linux系统不能直接对.rar的文件解压,需要安装rarlinux。

3.1.下载安装rarlinux

wget https://www.rarlab.com/rar/rarlinux-x64-5.5.0.tar.gz

下载之后,解压

tar -zxvf rarlinux-x64-5.5.0.tar.gz

解压后的目录是rar, 使用cd rar进入该目录,执行make命令安装。

make

执行完成就可以使用rar 和 unrar命令了。

3.2.压缩文件夹

创建一个test目录, 切换到此目录,在目录中创建一个1.txt的文件。
之后使用 rar a test.rar 将test目录中的所有文件压缩。

mkdir test
cd test
vi 1.txt
rar a test.rar

3.3.查看压缩文件列表,但不解压

rar  l  test.rar

3.4.解压

unrar  x  test.rar  test/

test.rar 是解压文件
test/ 对应解压目录

4.jar

JAR包是Java中所特有一种压缩文档。

4.1.安装

yum -y install java-1.6.0-openjdk-devel

4.2.解压

jar可以用来解压.zip的压缩文档

jar xvf test.zip

4.3. jar命令参数

jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名…

其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。

-c 创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-u 添加文件到jar包中
-f 指定jar包的文件名

-v 生成详细的报造,并输出至标准设备
-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
-0 产生jar包时不对其中的内容进行压缩处理
-M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
-i 为指定的jar文件创建索引文件
-C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令

5.总结

1、*.tar 用 tar –xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、.tar.gz和.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar –xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

猜你喜欢

转载自blog.csdn.net/oscar999/article/details/88778718