插件窝 干货文章 linux tar是什么文件

linux tar是什么文件

压缩 tar 归档 文件 899    来源:    2025-04-30

tar 是 Linux/Unix 系统中常见的归档文件格式(通常以 .tar 结尾),全称为 Tape Archive(磁带归档,源于早期磁带备份的用途)。它的核心功能是将多个文件或目录打包成一个单一的文件(归档),但默认不会压缩文件体积


关键点解析:

  1. 归档 vs 压缩

    • 仅打包(.tar):将多个文件/目录合并为一个文件,不减少体积。
    • 打包+压缩(如 .tar.gz):通过组合 tar 和其他压缩工具(如 gzipbzip2),实现归档+压缩。
  2. 常见压缩组合

    • .tar.gz.tgz → 用 gzip 压缩。
    • .tar.bz2 → 用 bzip2 压缩。
    • .tar.xz → 用 xz 压缩。
    • .tar.zst → 用 zstd 压缩(较新的高效算法)。

常用命令示例:

1. 仅打包(不压缩)

tar -cvf archive.tar /path/to/files  # 打包文件/目录
  • -c:创建归档。
  • -v:显示详细过程(可选)。
  • -f:指定归档文件名。

2. 打包并压缩

tar -czvf archive.tar.gz /path/to/files  # 使用gzip压缩
tar -cjvf archive.tar.bz2 /path/to/files # 使用bzip2压缩

3. 解压文件

tar -xvf archive.tar      # 解压.tar
tar -xzvf archive.tar.gz  # 解压.tar.gz
tar -xjvf archive.tar.bz2 # 解压.tar.bz2
  • -x:解压操作。

4. 查看归档内容(不解压)

tar -tvf archive.tar

为什么需要 tar

  • 保留文件属性:如权限、时间戳、目录结构。
  • 批量处理:方便传输或备份多个文件。
  • 组合压缩:先归档再压缩效率更高(尤其对小文件)。

注意事项:

  • 若只需压缩单个文件(如 file.txt),直接使用 gzip file.txt 即可,无需 tar
  • Windows 下的 .zip.rar 默认同时归档+压缩,而 Linux 的 tar 将这两个步骤分开(更灵活)。

遇到具体问题时,可以补充细节进一步讨论!