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选项来在归档时排除特定的文件或目录。