归档和压缩
- 归档文件是将一组文件或目录保存在一个文件中。
- 压缩文件也是将一组文件或目录保存一个文件中,并按照某种存储格式保存在磁盘上,所占磁盘空间比其中所有文件总和要少。
- 归档文件仍是没有经过压缩的,它所使用的磁盘空间仍等于其所有文件的总和。因而,用户可以将归档文件再进行压缩,使其容量更小。
用户在进行数据备份时,需要把若干文件整合为一个文件以便保存。尽管整合为一个文件进行管理,但文件大小仍然没变。若需要网络传输文件时,就希望将其压缩成较小的文件,以节省在网络传输的时间。因此本节介绍文件的归档与压缩。
相关命令
gzip和gunzip命令
- 将一个文件压缩成.gz格式的压缩文件,移植性好;
- 这个命令没有归档功能,每次只能压缩一个文件,生成相应名字的压缩包。
bzip2和bunzip2命令
- bzip2命令是.bz2文件的压缩程序;
- bzip2在性能上优于gzip,提供了最大限度的压缩比率。
zip和unzip命令
- 压缩后的文件后缀名为 .zip,可以压缩目录,原文件保留;
- 方便在Linux和微软Windows间交换文件。
tar命令
tar命令主要用于将若干文件或目录合并为一个文件,以便备份和压缩。当然,之后出现tar程序的改进版本,可以实现在合并归档的同时进行压缩。
tar命令符号模式的一般语法格式为:
tar [ -t | -x | -r | -c | -v | -f | -j | -z ] tarfile filelist
-t 显示归档文件的内容
-x 释放归档文件
-c 创建一个新的归档文件
-r 追加的方式归档文件
-v 显示归档和释放的过程信息
-f 用户指定归档文件的文件名,否则使用默认名称
-j 由tar生成归档,然后由bzip2压缩
-z 由tar生成归档,然后由gzip压缩