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 将这两个步骤分开(更灵活)。遇到具体问题时,可以补充细节进一步讨论!