tar
是 Linux/Unix 系统中常见的归档文件格式(通常以 .tar
结尾),全称为 Tape Archive(磁带归档,源于早期磁带备份的用途)。它的核心功能是将多个文件或目录打包成一个单一的文件(归档),但默认不会压缩文件体积。
归档 vs 压缩:
tar
和其他压缩工具(如 gzip
、bzip2
),实现归档+压缩。常见压缩组合:
.tar.gz
或 .tgz
→ 用 gzip
压缩。.tar.bz2
→ 用 bzip2
压缩。.tar.xz
→ 用 xz
压缩。.tar.zst
→ 用 zstd
压缩(较新的高效算法)。tar -cvf archive.tar /path/to/files # 打包文件/目录
-c
:创建归档。-v
:显示详细过程(可选)。-f
:指定归档文件名。tar -czvf archive.tar.gz /path/to/files # 使用gzip压缩
tar -cjvf archive.tar.bz2 /path/to/files # 使用bzip2压缩
tar -xvf archive.tar # 解压.tar
tar -xzvf archive.tar.gz # 解压.tar.gz
tar -xjvf archive.tar.bz2 # 解压.tar.bz2
-x
:解压操作。tar -tvf archive.tar
tar
?file.txt
),直接使用 gzip file.txt
即可,无需 tar
。.zip
或 .rar
默认同时归档+压缩,而 Linux 的 tar
将这两个步骤分开(更灵活)。遇到具体问题时,可以补充细节进一步讨论!