这么多年来,数据压缩对我们来说是非常有用的。无论是在邮件中发送的图片用的zip文件还是在服务器压缩数据文件,我们都可以让下载更容易或者有效 的节约磁盘空间。某些压缩格式有时允许我们以60%的比率(甚至更高)压缩文件。下面我将会给大家演示如何用这些命令在Linux下面去压缩文件或者目 录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。这几个是在Linux里面常用的压缩格式。
在我们探究这些用法之前,我想先跟大家分享一下使用不同压缩格式的经验。当然,我这里讲到的只是其中的一些用法,除我讲到的之外,他们还有更多的地 方值得我们探讨。我已经意识到我需要了解两到三种压缩格式,才能更好的使用他们。zip格式是第一个需要了解的格式。因为它实际上已成为压缩文件的标准选 择,而且它在windows上也能使用。我经常用zip格式压缩那些需要共享给windows用户的文件。如果只是共享给linux用户或者Mac用户, 那我偏向于选择tar.gz格式。
ZIP
zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:
我们可以使用下列的命令压缩一个目录:
# zip -r archive_name.zip directory_to_compress
下面是如果解压一个zip文档:
# unzip archive_name.zip
TAR
Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:
# tar -cvf archive_name.tar directory_to_compress
如何解包:
# tar -xvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -xvf archive_name.tar -C /tmp/extract_here/
TAR.GZ
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:
# tar -zcvf archive_name.tar.gz directory_to_compress
解压缩:
# tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
TAR.BZ2
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。
# tar -jcvf archive_name.tar.bz2 directory_to_compress
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
数据压缩是非常有用的,尤其是对于备份来说。所以,你现在应该考虑在你的备份脚本中使用你在这里学到的压缩方式备份你基本的规则文件以减小你备份文件的大小。
过段时间之后,你就会意识到,在压缩率与CPU占用时间上会有一个平衡,你也要学会如何去权衡什么时候你需要一个快但是压缩率低,什么时候需要一个压缩率高但是CPU点用高的压缩方式,然后你才能避免无谓的空间与时间。
来源:http://hi.baidu.com/bdpqo/blog/item/10c4855884dcda242934f094.html
分享到:
相关推荐
`tar`命令支持多种压缩格式,如`gz`、`bz2`等。下面是一些常用的`tar`命令示例: - 打包文件夹(不压缩): ``` tar -cvf foldername.tar foldername ``` 这里`-c`表示创建新档案,`-v`表示详细输出,`-f`...
Linux 操作系统下常用的压缩扩展名有.tar、.tar.bz2、.tar.gz 等,本文将介绍 Ubuntu 下压缩与解压的格式、工具与命令。 一、Linux 下常用的压缩格式 Linux 操作系统下常用的压缩扩展名有.tar、.tar.bz2、.tar.gz ...
其中,.zip格式广泛兼容,而.tar.gz和.tar.bz2则是Linux环境下常见的压缩方式,它们先将文件打包成.tar文件,再进行gzip或bzip2压缩,以减小体积。 1. 创建压缩文件: - `.zip` 压缩:使用`zip`命令,如 `zip ...
在ubuntu中安装了python3.7,安装了pandas模块,然而导入pandas时 却报错没有_bz2模块,之前开发在windows中也没遇到,查来查去最终知道是少了个文件,但是并不能通过pip安装,只能使用压缩包安装,网上也有上传文件...
升级本地gcc版本所需安装包详情如下: gcc-7.5.0.tar.gz gmp-6.1.0.tar.bz2 mpc-1.0.3.tar.gz mpfr-3.1.4.tar.bz2 isl-0.16.1.tar.bz2
`.gz` 是一种常用的压缩格式,它通常与`tar`命令结合使用来压缩和解压缩文件。 - **压缩**: `gzip FileName` - 如果想要保留原文件,则可以使用 `-k` 选项。 - **解压缩**: `gzip -d FileName.gz` - 或者使用 `...
压缩:`tar jcvf FileName.tar.bz2 DirName` - 其他压缩格式如`.Z`, `.zip`, `.rar`, `.lha`等,也有相应的解压和压缩命令。 4. **选择安装目录**: 当安装软件时,可以使用`./configure --prefix=/usr/local`指定...
基于mtk-openwrt-sdk-20160324-8f8e4f1e.tar.bz2的SDK,修改MTK7628方案的源代码,下载直接可以编译。 934222bfe4148fc29501929389ccbdeb openwrt-sdk_20160324_OK.tar.gz 在Ubuntu 14.04系统后,然后安装下面...
基于mtk-openwrt-sdk-20160324-8f8e4f1e.tar.bz2的SDK,修改MTK7628方案的源代码,下载直接可以编译。 934222bfe4148fc29501929389ccbdeb openwrt-sdk_20160324_OK.tar.gz 在Ubuntu 14.04系统后,然后安装下面...
基于mtk-openwrt-sdk-20160324-8f8e4f1e.tar.bz2的SDK,修改MTK7628D方案的源代码,下载直接可以编译。 c05f706f6c77be3c361e12168bea9dfd openwrt-sdk_20240723_release.tar.gz 搭建编译环境,安装在Ubuntu ...
基于mtk-openwrt-sdk-20160324-8f8e4f1e.tar.bz2的SDK,修改MTK7628D方案的源代码,下载直接可以编译。 c05f706f6c77be3c361e12168bea9dfd openwrt-sdk_20240723_release.tar.gz 搭建编译环境,安装在Ubuntu ...
在 Linux 系统中,常见的文件压缩格式有 tar、gzip、zip、bzip2 和 compress 等。对于 tar 文件,可以使用以下命令进行操作: 1. 解压 `.tar` 文件:`tar -xvf file1.tar` 2. 压缩 `.tar` 文件:`tar -cvf file1....
这个库使得Python开发者能够方便地在代码中使用7-Zip的强大功能,如压缩、解压缩以及处理各种格式的归档文件,如.zip、.tar、.gz、.bz2、.xz等。`py7za`库是基于7-Zip的命令行工具7za,通过Python的子进程通信来实现...
本篇文章将详细介绍在 Ubuntu 系统下常见的几种压缩格式的处理方法,包括 `.tar`、`.gz`、`.bz2`、`.bz`、`.Z`、`.tgz`、`.zip`、`.rar` 以及 `.lha` 等,每种格式都会给出具体的命令示例。 #### 一、`.tar` **...
在提供的压缩包中,我们看到有`lame-3.99.5.tar.gz`、`fdk-aac-master.zip`以及`last_x264.tar.bz2`,这些都是对应组件的源代码文件。 接下来,我们需要按照以下步骤进行操作: 1. **安装依赖**:确保你的系统已经...
在Linux环境下,尤其是Ubuntu系统中,处理压缩文件是日常操作中不可或缺的一部分。本文将深入探讨一系列常用的解压命令,帮助用户更高效地管理各种格式的压缩文件。以下是对给定内容中提及的解压命令的详细解析: #...
+ tar.gz 解至 tar:gzip -d 文件.tar.gz + 压缩:gzip 待压缩文件 * tar 未压缩类: + 解包:tar -xvf 文件.tar + 打包:tar -cvf 文件.tar 文件列表 * zip 类: + 解压:unzip 文件.zip -d dir + 压缩:zip ...
下载完成后,进入源代码目录,例如`cd /usr/src`,然后解压缩文件,如`tar -jxvf linux-source-3.2.0.tar.bz2`。 在修改内核源代码时,有时需要以管理员权限打开编辑器。遇到权限问题时,可以使用`gksu`命令,如`...
- 解压缩:`tar xjf www.tar.bz2`,这行命令用于解压缩名为`www.tar.bz2`的文件。 #### 6. 其他实用命令 - **`gzip -d`**: 解压`.gz`文件。 - 示例:`gzip -d ge.tar.gz`,这行命令用于解压名为`ge.tar.gz`的...
7-Zip是一款强大的开源压缩和解压缩软件,支持多种文件格式,如7z、ZIP、TAR、GZ、BZ2等。在Linux环境下,它提供了对命令行工具的支持,使得用户能够通过终端来操作文件的压缩和解压缩。 描述中提到"unbuntu版本...