压缩与解压缩及文件归档

时间:2021-06-05 16:22:07

关于压缩和解压缩:
1.compress / uncompress     --> .z   很少用了
2.gzip/gunzip  --> .gz
3.bzip2/bunzip2 -->.bz2
4.zip/unzip -->.zip

gzip的使用:  gzip只能压缩文件,不能压缩目录
压缩:
gzip FILE  -->FILE.gz 但愿文件将会被删除.
解压
gunzip FILE.gz --> FILE 但压缩文件会被删除
常用参数:
#-d  解压缩  gzip -d = gunzip
#-c  把压缩后的文件输出到屏幕上
         gzip -c FILE  > FILE.gz  可保留源文件
#-n  [1-9]  定义压缩比 数字越大 压缩越慢
    不能压缩目录  如果指定目录则压缩目录里每一个文件
 zcat: 查看压缩文件
 
bzip2的使用 : 比gzip压缩比更高.格式类似gzip,同样也只能压缩文件
压缩:
bzip2 messages
解压缩:
bunzip2 messages
常用参数:
#-k  压缩后保留源文件
  bzcat: 直接查看压缩文件内容

zip:  需指定压缩后的文件名称  , 不删除源文件
格式: zip  (压缩后文件名)  源文件(可跟多个)
例: zip myfile.zip messages inittab(把messages和inittab压缩成一个文件,且不

会删原文件)
解压缩:
unzip
#-d 从压缩文件中直接踢出文件
  
压缩目录: 需归档工具 tar , cpio 可原封不动转移文件

tar : 归档不压缩.选项前可不加"-" .一般不会保留acl信息.
  c 创建归档文件
  f  定义后归档后文件名  要放到选项最后
  t  用于查看归档文件中的归档文件列表
  x  施放tar
  v  显示详细信息
如需压缩则使用以下参数:
  z  调用gzip压缩
  j   调用bzip2
展开归档压缩文件
  tar zxf  (文件)
             z可以不指定
    -C  DIR 指定展开到什么地方去  不指定默认当前目录  一般放到最后
例:
tar cf myfile.tar inittab messages
tar zcvf myfile3.tar.gz inittab messages(先归档再压缩)
tar xf myfile3.tar.gz (展开归档文件)
tar xf myfile4.tar.bz2 -C /var/tmp(展开归档文件并放到/var/tmp)
tar jcf /tmp/etc-`date "+%F"` .tar.bz2/etc

本文出自 “魏巍的Linux酒吧” 博客,请务必保留此出处http://weiweilinux.blog.51cto.com/3349074/630751