tar 命令的 5 种常用实现
Nov 27, 2018 00:00 · 437 words · 1 minute read
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/