转载地址:http://www.libuchao.com/2013/04/21/linux-zip-tar-tar-gz-tar-bz2

Linux 下 zip、tar、tar.gz、tar.bz2

压缩、解压缩是日常工作中常用的两个操作,对于 Windows 平台而言,最常用的格式是 zip 和 rar,国内大多数是用 rar,国外大多数是用 zip。

而对于类 Unix 平台而言,常用的格式是 tar 和 tar.gz,zip 比较少一些,rar 则几乎没有。

ZIP 格式

zip 格式是开放且免费的,所以广泛使用在 Windows、Linux、MacOS 平台,要说 zip 有什么缺点的话,就是它的压缩率并不是很高,不如 rar及 tar.gz 等格式。

将文件或文件夹压缩为一个 zip 文档的命令如下:

zip -r archive_name.zip file_to_compress
zip -r archive_name.zip directory_to_compress/

解压 zip 文档的命令如下:

unzip archive_name.zip

TAR 格式

严格的说,tar 只是一种打包格式,并不对文件进行压缩,主要是为了便于文件的管理,所以打包后的文档大小一般远远大于 zip 和 tar.gz,但这种格式也有很明显的优点,例如打包速度非常快,打包时 CPU 占用率也很低,因为不需要压缩嘛。

将文件或文件夹打包为 tar 文档的命令如下:

tar -cvf archive_name.tar file_to_compress
tar -cvf archive_name.tar directory_to_compress

解包一个 tar 文档的命令如下:

tar -xvf archive_name.tar

TAR.GZ

tar.gz 可以说是对于 tar 的一个补充,它会对文件进行压缩,且压缩率略优于 zip,而对于 CPU 的占用率却不怎么高。Linux 平台下的大多数开源软件或源代码都是采用这种格式。

将文件或文件夹打包压缩为 tar.gz 文档的命令如下:

tar -zcvf archive_name.tar.gz file_to_compress
tar -zcvf archive_name.tar.gz directory_to_compress

解压一个 tar.gz 文档的命令如下:

tar -zxvf archive_name.tar.gz

TAR.BZ2

相比以上几种格式,tar.gz2 拥有最高的压缩率,但是压缩的时候所需要的时间也最长,CPU 占用率也最高。将文件或文件夹压缩为 tar.bz2 的命令如下:

tar -jcvf archive_name.tar.bz2 file_to_compress
tar -jcvf archive_name.tar.bz2 directory_to_compress

解压一个 tar.bz2 文件的命令是:

tar -jxvf archive_name.tar.bz2

我将最新版的 WordPress 3.5.1 版本的文件夹分别用以上几种格式压缩后的文件大小分别为:

[root@lichao files]# ls -l
total 27764
drwxr-xr-x 5 root root     4096 Jan 24 20:53 wordpress
-rw-r--r-- 1 root root 13250560 Apr 21 02:23 wordpress.tar
-rw-r--r-- 1 root root  4628845 Apr 21 02:27 wordpress.tar.bz2
-rw-r--r-- 1 root root  5012223 Apr 21 02:18 wordpress.tar.gz
-rw-r--r-- 1 root root  5468888 Apr 21 02:18 wordpress.zip

可以说以上几种类型的格式各有优缺点,你需要在压缩率、压缩和解压耗时及 CPU 占用率方面找到一个平衡点。我在此之前一直使用 zip 格式,因为它看起来命令简单容易记住,但是从今往后起可能会用 tar.gz 多一些。

Posted on 2013-04-21

1 Comment

  • zwwooooo about 2 years ago

    这是你自己写的博客系统吧???试试评论。

Leave a Comment

Name ( Required )

Email ( Required, will not be published )

Web

tar,tar.gz,zip,tar.bz2压缩算法比较,tar.bz2压缩率最大最耗cpu相关推荐

  1. AIX上解压缩.tar.Z, .tar.gz, .zip

    AIX上解压缩.tar.Z, .tar.gz, .zip 在AIX上最常见的压缩文件就是.tar.  而除了tar文件以外,有时会遇到数据是用其它的压缩文件格式,所以偶顺手整理了一些常见的压缩文件格式 ...

  2. linux之打包压缩(tar,gz,bz2,xz,zip)

    1.文件归档 1. 文件归档,就是把多个文件变成一个归档文件 2. tar c ##创建f ##指定归档文件名称t ##显示归档文件中的内容r ##向归档文件中添加文件--get ##取出单个文件-- ...

  3. Kali下压缩解压缩命令大全zip、gz、tar、tar.gz、bz2、tar.bz2、bz、tar.bz、Z、tar.Z、taz、tar.tgz、zip、rar、lha

    目录 解压缩 tar gz tar.gz bz2 tar.bz2 bz tar.bz Z tar.Z tgz tar.tgz zip rar lha 熟知 ZIP tar tar.gz tar.bz2 ...

  4. linux中.sql.gz文件解压,linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

    本文介绍了linux下的压缩程式tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们 ...

  5. Linux:压缩与解压命令大全(tar、gz、bz2、Z、zip、rar、lha、rpm、deb)

    tar tar xvf FileName.tar # 解包 tar cvf FileName.tar DirName # 仅打包,无压缩功能 .gz gunzip FileName.gz # 解压1 ...

  6. 【ubuntu】详解解压命令(.tar、.gz、.tar.gz、.bz2、.tar.bz2、.zip、.rar等)

    目录 *.tar 文件 *.tar.gz 和 *.tgz 文件 *.gz 文件 *.bz2 文件 *.tar.bz2 文件 *.zip 文件 *.rar 文件 *.tar 文件 tar –xvf fi ...

  7. linux tar.gz zip 解压缩 压缩命令

    tar [-cxtzjvfpPN] 文件与目录 .... [参数]: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指令! -t :查看 tarfile ...

  8. Linux中快捷键的使用,who命令,rm命令,ps命令,cd命令,kill命令,find命令,grep命令,tar命令(gz、tar、bz2),用户管理,vim部分配置,相关命令

    1.进入Ubuntu之后打开终端窗口的快捷键是:           ctrl + alt+t:通过这个命令可以打开终端. ctrl + alt+t:通过这个命令可以打开终端. 再开一个tab选项卡式 ...

  9. 【转】linux tar.gz zip 解压缩 压缩命令

    http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...

最新文章

  1. 只想安安静静的做个程序员
  2. 实现windows标准的选择文件夹功能
  3. PON:EPON/GPON/10G PON/XG-PON/NG-PON2—Vecloud微云
  4. InetAddress.getLocalHost()详解及异常处理
  5. 用java连接Excel和SQLite3,实现从excel文件读取数据并将其存入SQLite3数据库中
  6. python中的max_row_Openpyxl max_row和max_column错误地报告了一个较大的figu
  7. P3565 [POI2014]HOT-Hotels(树形dp+长链剖分)
  8. Lucene 全文搜索解析
  9. ABP理论学习之日志记录
  10. kabina 使用说明_Kibana安装及使用说明
  11. bat 指定每一周的某一天(比如周五) 执行某一程序(比如飞鸽)
  12. 【window操作系统下Github版本的回滚问题】
  13. springMVC学习(1)
  14. 修改alert提示框的css样式
  15. 9860计算机测量程序,卡西欧9860测量放样程序-绘星
  16. 回顾2020,展望2021
  17. Spring AOP 学习总结
  18. 图书管理系统项目导入
  19. 鼠标右键转圈圈_电脑一右键就一直转圈怎么办_win10鼠标一点右键就转圈圈的解决方法...
  20. android将pdf文件转换成Bitmap,并将bitmap以图片的 方式保存到相册。

热门文章

  1. 自然语言-知识图谱调研结论
  2. uniapp父子组件传值
  3. ADFS 概念与基本开发介绍 (1)
  4. web前端入门到实战:css中border-style 属性
  5. 相机标定-opencv单应性矩阵实现平面坐标标定(kinect v1)
  6. js问题之判断是否是火狐、IE浏览器
  7. hive向mysql导数据_Mysql Hive 导入导出数据
  8. matlab cdf 曲线不平滑,拟合经验CDF曲线以找到确切的值
  9. 0208中年发福,需要更加注意保持身材
  10. 炸鸡鸭背后的真相 —— 一位良心发现者的自白[转]--希望提起大家的注意力