文章目录
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 解压