首页/系统/Linux 运维命令速查/tar 打包与解包(归档核心)
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

tar 打包与解包(归档核心)

Linux 归档与分发的主角:打包、压缩、查看、选择性解压一条龙,和 gzip/xz/zstd 组合覆盖各类镜像包格式。

Linux 运维命令速查系统更新于 2026-10-12
用途打包/解包 tar 及 tar.gz/tar.xz/tar.zst
语法tar [选项] -f 包文件 [路径...]
关键选项-c 创建 -x 解包 -t 列表 -z gzip -j bzip2 -J xz --zstd zstd

常用示例

常用示例
tar -czvf site-2026-10.tar.gz /data/site
tar -tzvf site-2026-10.tar.gz          # 先列内容再解
mkdir -p /restore && tar -xzvf site-2026-10.tar.gz -C /restore
tar -czf app.tar.gz --exclude='*/cache/*' --exclude='*.log' /data/app

进阶用法

进阶用法
tar -xzf big.tar.gz path/in/archive                # 只解压指定路径
tar -xzf app.tar.gz --strip-components=1 -C /opt/app   # 去掉顶层目录
tar -rf data.tar newfile.log                       # 向未压缩 tar 追加文件
tar --exclude-vcs -czf src.tar.gz project/
解压前先 tar -t 预览,尤其下载的第三方包;-f 后面必须紧跟包名,顺序放错会报错。

易错点

  • -f 不是可选项而是指定文件名,放在选项串末尾习惯写 tar -czvf 包名 路径;追加 -r 只支持未压缩 tar
  • 以绝对路径打包会包含前导 /(解压时会警告),规范做法是先 cd 到父目录用相对路径打包

数据来源与参考

  • man 1 tar(GNU tar 手册)
  • GNU Tar 官方文档

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌