tar 是一个广泛使用的 Unix/Linux 命令行工具,用于创建、维护、修改以及提取 tar 文件。

tar 文件通常是文件档案的集合,而 tar 本身是 Tape Archive 的缩写,起初是用来将数据备份到磁带上。下面将介绍 tar 命令的基本用法,包括如何用它来压缩和解压缩文件,以及常见的压缩格式如 gz 的含义。

tar 的基本用法

  1. 创建 tar 归档: 使用 -c 选项来创建一个新的归档文件。通常与 -f 选项结合使用,后者指定归档文件的名称。

    tar -cf archive.tar file1 file2 dir1
    

    这条命令会创建一个名为 archive.tar 的归档文件,包含了 file1, file2 以及整个 dir1 目录。

  2. 查看 tar 归档内容: 使用 -t 选项来查看归档中的内容,不会进行解压。

    tar -tf archive.tar
    
  3. 解压 tar 归档: 使用 -x 选项来解压归档。

    tar -xf archive.tar
    

    这条命令会将 archive.tar 中的内容解压到当前目录。

使用压缩

tar 支持多种压缩方式,如 gzip、bzip2 和 xz。压缩和解压缩归档可以减少存储空间和提高文件传输速度。

  1. gzip 压缩 (gz): -z 选项让 tar 使用 gzip 来压缩。扩展名通常为 .tar.gz.tgz

    tar -czf archive.tar.gz file1 dir1
    

    解压 gzip 压缩的 tar 归档:

    tar -xzf archive.tar.gz
    
  2. bzip2 压缩 (bz2): -j 选项让 tar 使用 bzip2 压缩。扩展名为 .tar.bz2

    tar -cjf archive.tar.bz2 file1 dir1
    

    解压 bzip2 压缩的 tar 归档:

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