首页 > 代码库 > 打包和压缩大全

打包和压缩大全

       我们在处理文件的时候经常需要打包压缩,打包就是把相关文件放在一起,压缩就是放在一起所占空间太大需要调整。或者有时候我们从互联网上下载一个压缩包需要解包和解压缩。比如说windows里面我们就像有类似的操作,那么我们讨论下linux系统下如何做出相关操作。


      tar  cvf ab.tar a.txt  b.txt  打包

tar  xvf ab.tar 解开tar包

c创建  
v详细信息
f文件名
x解压文件
-----------------------------------------------------------------
zip ab.zip a.txt  b.txt  压缩文件

zip -r all.zip abc a.txt 把abc目录下的文件和a.txt文件压缩到all.zip

zip -r  testdir.zip   testdir   压缩目录testdir

-r压缩多个文件 压缩目录
-e加密


unzip  ab.zip 把文件解压到当前目录中

unzip -v ab.zip 查看包中有哪些文件

unzip -o xxx.zip  覆盖不提示

unzip  xxx.zip  -d /xxx

gunzip  ab.gz 解压

bun zip2  ab.bz2 解压
------------------------------------------------------------
gzip a.txt压缩文件  ---->a.txt.gz

gzip -d ab.gz 解压


bzip2 a.txt压缩文件 ----->a.txt.bz2

bzip2 -d ab.bz2 解压
------------------------------------------------------------------
tar选项:
tar c 创建
    v 详细信息
    f 接打包的文件
    z 打包压缩为gz
    j 打包压缩为bz2
    x 解压
    -C 指定解压路径

tar  cvfz  ab.tar.gz  a.txt  b.txt 打包并压缩

tar  xvfz  ab.tar.gz 解压压缩文件(.tgz也如此)


tar  cvfj  ab.tar.bz2  a.txt  b.txt打包并压缩

tar  xvfz ab.tar.gz (.tbz2也是如此)  -C /home/
tar  xvfj ab.tar.bz2  -C /home/
tar  cJfv---xJfv  ab.tar.xz  -C /home/
 

tar -rf all.tar home  将home目录增加到all.tar的包里面去  r追加 f需要接打包的文件名
--------------------------------------------------------------------------

GZIP="-9" tar zcvf backup.tgz /boot
使用最高压缩率对/boot目录进行打包压缩(-1表示压缩率最低,-9表示压缩率最高)-6默认

总结:
 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 解压
10、*.xz 用 xz -d 解压
-k保留原始文件

 

本文出自 “云计算” 博客,请务必保留此出处http://huanghaisky.blog.51cto.com/3064496/1918932

打包和压缩大全