【Linux命令】tar命令
tar 是 Linux 下最常用的 打包/压缩/解压 命令,以下是 最常用的选项 及其典型用法:
1. 核心选项(必记)
| 选项 | 作用 | 示例 |
|---|---|---|
-c |
创建 归档文件 | tar -cvf archive.tar file1 file2 |
-x |
解压 归档文件 | tar -xvf archive.tar |
-t |
查看 归档内容 | tar -tvf archive.tar |
-f |
指定归档文件名(必须放最后) | tar -cvf archive.tar dir/ |
-v |
显示详细过程(可选) | tar -xzvf archive.tar.gz |
2. 压缩/解压选项(按格式选)
| 选项 | 压缩格式 | 常见扩展名 | 示例 |
|---|---|---|---|
-z |
gzip(速度快) | .tar.gz / .tgz |
tar -czvf archive.tar.gz dir/ |
-j |
bzip2(压缩率高) | .tar.bz2 |
tar -cjvf archive.tar.bz2 dir/ |
-J |
xz(极高压缩率) | .tar.xz |
tar -cJvf archive.tar.xz dir/ |
--zstd |
zstd(现代高效) | .tar.zst |
tar --zstd -cvf archive.tar.zst dir/ |
3. 常用实用选项
| 选项 | 作用 | 示例 |
|---|---|---|
-C |
解压到指定目录 | tar -xzvf archive.tar.gz -C /target/path |
--exclude |
排除特定文件 | tar -czvf backup.tar.gz --exclude="*.tmp" dir/ |
-p |
保留文件权限 | tar -czvpf backup.tar.gz dir/ |
-k |
解压时不覆盖已有文件 | tar -xzvkf archive.tar.gz |
--strip-components=N |
解压时去掉前 N 层目录 | tar -xzvf archive.tar.gz --strip-components=1 |
4. 高频组合命令
① 打包 + 压缩
tar -czvf archive.tar.gz dir/ # gzip 压缩
tar -cjvf archive.tar.bz2 dir/ # bzip2 压缩
tar -cJvf archive.tar.xz dir/ # xz 压缩
② 解压
tar -xzvf archive.tar.gz # 解压 .tar.gz
tar -xjvf archive.tar.bz2 # 解压 .tar.bz2
tar -xJvf archive.tar.xz # 解压 .tar.xz
③ 查看内容
tar -tvf archive.tar.gz # 查看压缩包内容
④ 排除文件后压缩
tar -czvf backup.tar.gz --exclude="*.log" --exclude="tmp/" dir/
总结口诀
-
创建
-c,解压-x,查看-t -
压缩
-z(gzip)/-j(bzip2)/-J(xz) -
指定文件名
-f必须放最后! -
排除文件
--exclude,解压到目录-C - 常用的命令:压缩 tar -zcv ; 解压 tar -zxvf
掌握这些选项后,99% 的 tar 使用场景都能搞定! 🐧
郭慕荣博客园

浙公网安备 33010602011771号