tar 命令的 5 种常用实现

Nov 27, 2018 00:00 · 437 words · 1 minute read Unix

tar 命令是 Unix 平台主流的压缩工具。

1. 使用 tar 命令压缩

创建一个未压缩的 tar 归档文件的基本命令:

$ tar cvf archive_name.tar dirname/
  • c 创建一个归档文件
  • v 列出处理的文件详情
  • f 压缩文件命名

创建一个 gzip tar 压缩文件使用 cvzf 选项,上面的 cvf 选项并没有做压缩处理。如果要使用 gzip 压缩 tar 归档文件,带上 z 选项:

$ tar cvzf archive_name.tar.gz dirname/

.tgz 和 .tar.gz 是一样的。

我个人偏向于先输入 cvf,再带上一个附加的选项,这样更容易记忆。比如 cvf 来创建归档文件,cvfz 来创建 gzip 压缩文件,cvfj 来创建 bzip2 压缩文件。

2. 使用 tar 命令解压缩

使用 xvf 选项来解压缩 .tar 文件。

$ tar xvf archive_name.tar

-x 选项将归档文件解压缩

使用 xvzf 选项解压缩 gzip 压缩文件(z 选项代表 gzip):

$ tar xvfz archive_name.tar.gz

上面所有的命令都带了 v 选项,列出所有被处理文件。

3. 使用 tar 命令列出归档文件

浏览 tar 归档文件的内容而不解压缩:

$ tar tvf archive_name.tar

使用 tvzf 选项浏览 .tar.gz 文件内容:

$ tar tvfz archive_name.tar.gz

4. 解压单个文件

从 tar 归档文件解压单个特定的文件,在 xvf 选项后面指定文件名。

$ tar xvf archive_file.tar /path/to/file

gzip

$ tar xvfz archive_file.tar.gz /path/to/file

5. 解压单个目录

从 tar 归档文件解压单个特定的目录,在 xvf 选项后面指定目录名。

$ tar xvf archive_file.tar /path/to/dir/

gzip

$ tar xvfz archive_file.tar.gz /path/to/dir/