Tar 命令完全使用手册:从基础到进阶
Tar 命令完全使用手册从基础到进阶tartape archive是类 Unix 系统中最核心的文件打包/压缩/解压工具支持创建归档文件、解压归档、查看归档内容等操作几乎所有 Linux 发行版都默认预装。本手册从基础到进阶覆盖tar命令的所有核心用法新手也能快速上手。一、核心概念打包将多个文件/目录合并为一个.tar格式的归档文件仅合并不压缩。压缩在打包基础上结合gzip/bzip2/xz等算法压缩生成.tar.gz/.tar.bz2/.tar.xz等压缩包。解压将归档/压缩包还原为原始文件/目录。二、基础参数必记tar命令的参数分短参数单横线如-x和长参数双横线如--extract核心参数如下短参数长参数功能说明-c--create创建新的归档文件打包模式-x--extract解压归档文件解压模式-t--list查看归档文件中的内容不解压-f--file指定归档/压缩包文件名必须紧跟文件名-v--verbose显示操作过程如打包/解压的文件列表-z--gzip用 gzip 压缩/解压对应.tar.gz格式-j--bzip2用 bzip2 压缩/解压对应.tar.bz2格式-J--xz用 xz 压缩/解压对应.tar.xz格式-C--directory指定解压的目标路径解压专用-p--preserve-permissions保留文件的原始权限解压/打包-P--absolute-names保留绝对路径默认会去掉根目录/-r--append向已存在的归档文件中追加文件-u--update仅追加比归档中更新的文件-d--diff对比归档文件与本地文件的差异--exclude-打包时排除指定文件/目录关键提醒-f必须是参数中最后一个后面直接跟文件名如tar -zcvf test.tar.gz ./files不能写成tar -zcfv test.tar.gz ./files。三、常用场景实战场景1创建归档/压缩包打包压缩1.1 仅打包不压缩生成 .tar# 打包单个文件 tar -cvf file.tar /home/user/file.txt # 打包多个文件/目录 tar -cvf docs.tar /home/user/documents /home/user/pictures # 说明-c创建 -v显示过程 -f指定文件名1.2 打包并压缩生成 .tar.gz/.tar.bz2/.tar.xz压缩格式命令示例压缩效率速度.tar.gztar -zcvf test.tar.gz /home/user/data中等较快.tar.bz2tar -jcvf test.tar.bz2 /home/user/data较高较慢.tar.xztar -Jcvf test.tar.xz /home/user/data最高最慢1.3 打包时排除指定文件/目录# 打包时排除单个目录 tar -zcvf app.tar.gz /opt/app --exclude/opt/app/logs # 打包时排除多个文件用多个 --exclude tar -zcvf project.tar.gz ./project --exclude./project/node_modules --exclude./project/.git1.4 保留绝对路径打包默认情况下tar会去掉路径前的/避免解压时覆盖系统文件加-P可保留tar -zcvPf root.tar.gz /etc /usr/local # 保留 /etc、/usr/local 的绝对路径场景2解压归档/压缩包2.1 基础解压解压到当前目录压缩格式解压命令.tartar -xvf test.tar.tar.gztar -zxvf test.tar.gz.tar.bz2tar -jxvf test.tar.bz2.tar.xztar -Jxvf test.tar.xz简化用法现代tar可自动识别压缩格式无需指定-z/-j/-J直接tar -xvf 压缩包即可推荐新手使用tar -xvf test.tar.gz # 自动识别 gzip 格式并解压2.2 解压到指定目录核心-C 参数# 解压到 /opt/target 目录需确保目录已存在 mkdir -p /opt/target # -p 确保目录不存在时创建存在则不报错 tar -zxvf test.tar.gz -C /opt/target # 简化版自动识别格式 tar -xvf test.tar.bz2 -C /home/user/docs2.3 解压归档中的指定文件/目录无需解压整个包只提取需要的文件# 先查看归档内容确定要提取的文件路径 tar -tvf test.tar.gz # 提取单个文件 tar -zxvf test.tar.gz home/user/documents/readme.txt # 注意路径去掉根/对应打包时的相对路径 # 提取单个目录 tar -zxvf test.tar.gz -C /tmp home/user/pictures # 提取 pictures 目录到 /tmp2.4 保留文件原始权限解压默认解压会继承当前用户权限加-p可保留文件原始权限适合系统配置文件sudo tar -zxvpf etc.tar.gz -C / # 解压系统配置文件保留原始权限需 sudo场景3查看归档内容不解压# 查看 .tar.gz 内容显示详细信息权限、大小、时间 tar -ztvf test.tar.gz # 查看 .tar 内容简化版仅显示文件名 tar -tf test.tar # 过滤查看特定文件结合 grep tar -ztvf test.tar.gz | grep .log # 只看归档中的 .log 文件场景4进阶操作4.1 向归档文件追加文件仅对未压缩的.tar文件有效压缩包无法追加# 先创建基础归档 tar -cvf files.tar file1.txt file2.txt # 追加 file3.txt 到归档 tar -rvf files.tar file3.txt # 验证追加结果 tar -tvf files.tar4.2 对比归档与本地文件的差异tar -dzvf test.tar.gz /home/user/data # 输出示例显示哪些文件在本地已修改、新增或删除4.3 解压时忽略报错适合损坏的压缩包tar -zxvf test.tar.gz --ignore-zeros # 忽略空块常见于损坏的压缩包 tar -zxvf test.tar.gz --skip-old-files # 解压时跳过已存在的文件不覆盖四、常见问题与解决方案问题1解压时报 “Permission denied”原因目标路径无写入权限或压缩包内文件需管理员权限。解决加sudo提升权限sudo tar -zxvf test.tar.gz -C /usr/local问题2解压时报 “Not found in archive”原因指定的解压文件路径错误与归档内的路径不一致。解决先执行tar -tvf 压缩包查看正确路径再按实际路径提取。问题3压缩包太大想分卷压缩# 将 test.tar.gz 分割为每个 100MB 的分卷命名为 test.tar.gz.01、test.tar.gz.02... split -b 100M test.tar.gz test.tar.gz. # 合并分卷并解压 cat test.tar.gz.* test.tar.gz tar -zxvf test.tar.gz五、常用组合命令速查表需求命令示例打包并压缩目录tar -zcvf dir.tar.gz ./dir解压到指定目录tar -xvf dir.tar.gz -C /opt/dir查看压缩包内容tar -tvf dir.tar.gz打包时排除日志文件tar -zcvf app.tar.gz ./app --exclude*.log保留权限解压系统配置文件sudo tar -zxvpf etc.tar.gz -C /仅解压压缩包中的单个文件tar -xvf dir.tar.gz dir/config.ini总结tar核心参数-c创建、-x解压、-t查看、-f指定文件-z/-j/-J对应不同压缩格式现代 tar 可自动识别。解压到指定路径的关键是-C参数且需提前创建目标目录打包排除文件用--exclude。权限相关问题加sudo路径问题先通过tar -tvf确认归档内的正确路径。

相关新闻

RTX显卡用户必看:用Anaconda3一键配置Instant-NGP环境(附常见错误解决方案)

RTX显卡用户必看:用Anaconda3一键配置Instant-NGP环境(附常见错误解决方案)

RTX显卡用户必看:用Anaconda3一键配置Instant-NGP环境(附常见错误解决方案) 如果你手头有一张RTX显卡,无论是用于游戏还是专业创作,那么恭喜你,你已经拥有了探索当下最酷炫的3D重建技术——Instant-NGP&am…

2026/5/17 12:00:07 阅读更多 →
鸿蒙应用开发:多端适配与兼容性

鸿蒙应用开发:多端适配与兼容性

📱鸿蒙应用开发:多端适配与兼容性 ## 一、章节概述 ✅ 学习目标 全面掌握鸿蒙多端适配与兼容性的核心概念(多端适配、兼容性处理、设备适配)详细学习鸿蒙多端适配与兼容性的实现方式(多端适配、兼容性处理、设备适配&a…

2026/5/17 11:56:58 阅读更多 →
二次元AI绘画入门:Anything V5模型镜像部署与基础参数详解

二次元AI绘画入门:Anything V5模型镜像部署与基础参数详解

二次元AI绘画入门:Anything V5模型镜像部署与基础参数详解 1. 前言:为什么选择Anything V5开启你的二次元创作之旅? 如果你对AI绘画感兴趣,尤其是想画出精美的二次元风格作品,那么你一定听说过Stable Diffusion。但面…

2026/7/6 9:32:59 阅读更多 →

最新新闻

Docker管理新革命:Dockge可视化容器编排完整指南

Docker管理新革命:Dockge可视化容器编排完整指南

Docker管理新革命:Dockge可视化容器编排完整指南 【免费下载链接】dockge A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager 项目地址: https://gitcode.com/GitHub_Trending/do/dockge 厌倦了复杂的Docker命令行…

2026/7/6 18:36:14 阅读更多 →
终极指南:如何用Serial-Studio让串行数据“开口说话“?[特殊字符]

终极指南:如何用Serial-Studio让串行数据“开口说话“?[特殊字符]

终极指南:如何用Serial-Studio让串行数据"开口说话"?🚀 【免费下载链接】Serial-Studio Open-source telemetry dashboard. Supports UART, BLE, MQTT, Modbus, CAN Bus and more. 项目地址: https://gitcode.com/GitHub_Trendi…

2026/7/6 18:36:14 阅读更多 →
【Java毕业设计】基于 SpringBoot 的大学生运动会报名成绩管理系统的设计与实现 基于前后端分离的高校体育赛事组织管理系统(源码+文档+远程调试,全bao定制等)

【Java毕业设计】基于 SpringBoot 的大学生运动会报名成绩管理系统的设计与实现 基于前后端分离的高校体育赛事组织管理系统(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/6 18:34:13 阅读更多 →
Halcon 像素当量标定:5个常见误区与3步精度验证方案

Halcon 像素当量标定:5个常见误区与3步精度验证方案

Halcon 像素当量标定:5个常见误区与3步精度验证方案在工业视觉检测项目中,像素当量标定的准确性直接影响着尺寸测量的精度。许多工程师完成标定后,常对结果可靠性存疑——标定板倾斜5会带来多大误差?标定参数在不同位置能否保持一…

2026/7/6 18:32:10 阅读更多 →
RootBeer:Android设备Root状态检测的技术实现与安全实践

RootBeer:Android设备Root状态检测的技术实现与安全实践

RootBeer:Android设备Root状态检测的技术实现与安全实践 【免费下载链接】rootbeer Simple to use root checking Android library and sample app 项目地址: https://gitcode.com/gh_mirrors/ro/rootbeer 在Android应用安全领域,设备Root状态的准…

2026/7/6 18:30:08 阅读更多 →
Windows 11界面终极定制指南:三步恢复经典开始菜单并深度个性化你的桌面

Windows 11界面终极定制指南:三步恢复经典开始菜单并深度个性化你的桌面

Windows 11界面终极定制指南:三步恢复经典开始菜单并深度个性化你的桌面 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 你是否厌倦…

2026/7/6 18:30:08 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻