第一篇:linux下文件的打包压缩解压完全解决方案大全
0.打包和压缩
打包:将多个文件或目录合并成一个文件。
压缩:用某种算法将文件的体积变小。
1.tar 命令
基本命令样式:
tar-参数包源文件或目录
常用参数:
-c创建新的包
-f 指定包的文件名
-r 将文件加入已有的包
-u 更新包中的文件
-t 列出包中所有文件
-x 解开包中所有文件到当前目录
-v 显示执行过程
-z 待操作的包是个gzip包
-j 待操作的包是个bzip2包
-Z 待操作的包是个compress包
举例:
将当前目录下所有mp3文件打成一个名为music.tar的包。(仅打包,不压缩)#tar-cf music.tar *.mp3
将当前目录下的“hero.wma”文件加入到music.tar包中。
#tar-rf music.tar hero.wma
更新music.tar中 的list.txt文件。
#tar-uf music.tar list.txt
列出music.tar中所有文件
#tar-tf music.tar
解开music.tar到当前目录
#tar-xf music.tar
将当前目录下所有mp3文件打成一个名为music.tar.gz的包。(打包并压缩)#tar-czf music.tar.gz *.mp3
解开music.tar.gz到当前目录
#tar-xzf music.tar.gz
将当前目录下所有mp3文件打成一个名为music.tar.bz2的包。(打包并压缩)#tar-cjf music.tar.bz2 *.mp3
解开music.tar.bz2到当前目录
#tar-xjf music.tar.bz2
将当前目录下所有mp3文件打成一个名为music.tar.Z的包。(打包并压缩)#tar-cZf music.tar.Z *.mp3
解开music.tar.Z到当前目录
#tar-xZf music.tar.Z
注:abc.tar.gz == abc.tgz
2.zip & unzip 命令
示例:
将当前目录下所有mp3文件压缩成一个名为music.zip的包。
#zip music.zip *.mp3
解开music.zip到当前目录
#unzip music.zip
3.rar文件
要在linux下处理rar文件,需要安装RAR for Linux,能从网上下载,不过RAR for Linux不是免费的。#tar-xzpvf rarlinux-3.x.x.tar.gz
#cd rar
#make(未成功)
安装后即可像其他命令相同使用。
示例:
将当前目录下所有mp3文件压缩成一个名为music.rar的包。
#rar a music.rar *.mp3
解开music.rar到当前目录(不保留目录结构)
#unrar e music.rar
解开music.rar到当前目录(保留目录结构)
#unrar x music.rar
*偷懒的办法:
将rarlinux-3.x.x.tar.gz解压到某目录下后:
#./rar a music.rar *.mp3
#./unrar e music.rar
#./unrar x music.rar
命令必须路径完整,并且必须cd到待处理文件所在目录下。
4.gzip & gunzip 命令
#gzip-d music.gz *.mp3
#gunzip music.gz
5.bzip2 & bunzip2 命令
#bzip2-d music.bz2 *.mp3
#bunzip2 music.bz2
6.jar文件
jar文件由于内部压缩机制和zip文件相同,可单纯使用zip和unzip进行压缩和解压。
示例:
#zip music.jar *.mp3
#unzip music.jar
注:用zip命令制作的jar文件不能在JVM上直接运行。