tar
是一个广泛使用的 Unix/Linux 命令行工具,用于创建、维护、修改以及提取 tar 文件。tar 文件通常是文件档案的集合,而
tar
本身是 Tape Archive 的缩写,起初是用来将数据备份到磁带上。下面将介绍tar
命令的基本用法,包括如何用它来压缩和解压缩文件,以及常见的压缩格式如 gz 的含义。
tar 的基本用法
-
创建 tar 归档: 使用
-c
选项来创建一个新的归档文件。通常与-f
选项结合使用,后者指定归档文件的名称。tar -cf archive.tar file1 file2 dir1
这条命令会创建一个名为
archive.tar
的归档文件,包含了file1
,file2
以及整个dir1
目录。 -
查看 tar 归档内容: 使用
-t
选项来查看归档中的内容,不会进行解压。tar -tf archive.tar
-
解压 tar 归档: 使用
-x
选项来解压归档。tar -xf archive.tar
这条命令会将
archive.tar
中的内容解压到当前目录。
使用压缩
tar
支持多种压缩方式,如 gzip、bzip2 和 xz。压缩和解压缩归档可以减少存储空间和提高文件传输速度。
-
gzip 压缩 (
gz
):-z
选项让tar
使用 gzip 来压缩。扩展名通常为.tar.gz
或.tgz
。tar -czf archive.tar.gz file1 dir1
解压 gzip 压缩的 tar 归档:
tar -xzf archive.tar.gz
-
bzip2 压缩 (
bz2
):-j
选项让tar
使用 bzip2 压缩。扩展名为.tar.bz2
。tar -cjf archive.tar.bz2 file1 dir1
解压 bzip2 压缩的 tar 归档:
tar -xjf archive.tar.bz2
-
xz 压缩 (
xz
):-J
选项让tar
使用 xz 压缩。扩展名为.tar.xz
。tar -cJf archive.tar.xz file1 dir1
解压 xz 压缩的 tar 归档:
tar -xJf archive.tar.xz
小技巧
- 使用
-v
(verbose) 选项可以显示 tar 处理的详细信息,这对于调试或了解进度很有用。 - 使用
-p
选项(preserve permissions)来保留文件权限。 - 使用
--exclude
选项来在归档时排除特定的文件或目录。