【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 使用场景都能搞定! 🐧 

 

posted @ 2025-07-13 09:12  郭慕荣  阅读(303)  评论(0)    收藏  举报