在Linux环境下, 经常会接触到一些压缩文件, 常见的有 tar/tar.gz/xz/zip等等,这些文件我们到底该如何解压文件和压缩文件呢? 下面我们介绍下不同工具的使用方式.

tar

tar 将目录归档为一个文件,其自身并不压缩内容,因此一般 tar 文档偏大.

  • 归档一个目录 tar cvf filename.tar dirname
  • 展开一个归档 tar xvf filename.tar

常用的一些可选项的含义:

  • c 创建归档文件
  • v 输出详细信息
  • f 指定归档文件

tar 命令能解压压缩后的归档文件,需要指定不同的参数

  • gzip 压缩文件解压 tar xvfz filename.tar.gz
  • bz2 压缩文件解压 tar xvfj filename.tar.bz2
  • xz 压缩文件解压 tar xvfJ filename.tar.xz

gzip

gzip 压缩单个文件,通常 gzip 配合 tar 命令使用

  • 压缩文件 gzip filename.tar
  • 解压文件 gzip -d filename.tar.gz 或者 gunzip filenmae.tar.gz

bzip2

bzip2 是压缩单个文件另外一种选择,不过 bzip2 压缩比较高, 压缩后的文件一般都都比 gzip 压缩后的小.

  • 压缩文件 bzip2 filename.tar
  • 解压文件 bzip2 -d filename.tar.bz

xz

xz 也是压缩单个文件的工具, 通常比 gzip/bzip2 压缩后的内容都小

  • 压缩文件 xz filename.tar
  • 解压文加 unxz filename.tar.xz 或者 xz -d filename.tar.xz

zip

zip 用于压缩一个目录或者是一个文件.

  • 创建压缩文件 zip -r filename.zip dirname
  • 解压文件 unzip filename.zip

7-zip

7-zip 用于压缩一个目录或者文件, 类似 zip, 压缩比最高,因此压缩后文件大小普遍比上述压缩工具都小.

  • 创建压缩文件 7z a -t7z filename.7z dirname
  • 解压文件 7z e filename.7z

使用常见的压缩格式对emacs的源码进行压缩:

  • emacs-24.2.tar.gz 49M
  • emacs-24.2.tar.bz2 40M
  • emacs-24.2.tar.xz 33M

【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!
https://cloud.tencent.com/act/cps/redirect?redirect=1068&cps_key=e4b50f6c64a4480367f8a8d16fd07c5a&from=console

标签: tar, gzip, 压缩, 解压, bzip2, xz, 7zip, rar, zip

添加新评论