linux archive怎么解压,有哪些常用命令

Linux 归档的核心答案是:tar 命令是绝对主力,搭配 gzip、bzip2 或 xz 就能同时完成打包和压缩,这是 Linux 环境下最通用、最可靠的归档方案,没有之一。

Linux archive 命令怎么用:从入门到实战

刚接触 Linux 时,面对一堆后缀 .tar、.tar.gz、.zip 的文件,很容易发懵,其实它们本质都是“归档包”,只是压缩算法和工具不同,下面直接拆解用法,让你看完就能上手。

Linux教程之压缩文件(tar,zip,7z,rar,gzip,bzip2)
加载中
Linux教程之压缩文件(tar,zip,7z,rar,gzip,bzip2)

创建归档:tar 的三种常用写法

  • 纯打包,不压缩tar -cvf archive.tar /path/to/dir
    参数 -c 创建,-v 显示过程,-f 指定文件名,输出 .tar 文件,体积不变但便于传输。
  • 打包并 gzip 压缩tar -czvf archive.tar.gz /path/to/dir
    多了一个 -z,自动调用 gzip 压缩,这是最常用的组合,兼容性极好。
  • 打包并 bzip2 压缩tar -cjvf archive.tar.bz2 /path/to/dir
    参数 -j 换用 bzip2,压缩率更高但速度稍慢,适合大文件归档。
  • 打包并 xz 压缩tar -cJvf archive.tar.xz /path/to/dir
    参数 -J 使用 xz,压缩率最高,但解压时间也最长,适合长期存档。

解压归档:看到后缀选参数

解压比创建更简单,记住一个通用命令:tar -xvf archive.tar,然后根据压缩格式追加参数:

  • .tar.gz 或 .tgz:tar -xzvf archive.tar.gz
  • .tar.bz2:tar -xjvf archive.tar.bz2
  • .tar.xz:tar -xJvf archive.tar.xz
  • 如果只记得后缀,直接 tar -xvf archive.tar 后加对应参数,或干脆用 tar -xaf archive.tar(自动识别格式,但部分旧版不支持)。

查看归档内容而不解压

tar -tvf archive.tar.gz
参数 -t 列出文件列表,不会解压到硬盘,配合 grep 可以快速筛选:tar -tvf archive.tar.gz | grep "keyword"

linux archive怎么解压,有哪些常用命令

Linux 归档文件格式对比:tar.gz vs tar.bz2 vs zip

很多人纠结到底用哪种格式,这取决于你的场景和需求,下面从压缩率、速度、兼容性三个维度对比。

压缩率与速度实测参考

格式 典型压缩率(相对原大小) 压缩速度 解压速度 适用场景
tar.gz 40%-50% 日常备份、软件分发
tar.bz2 30%-40% 较慢 中等 长期存档、节省空间
tar.xz 20%-30% 冷备份、极限压缩
zip 50%-60% 中等 跨平台传输、Windows 协作

程序员更爱 tar.gz,因为 gzip 在速度和压缩率之间平衡得最好,且几乎所有 Linux 发行版都原生支持。 而 zip 格式虽然跨平台,但 Linux 下默认不带 zip 命令,需要额外安装,zip 无法保留文件权限、软链接等 Unix 属性。

什么时候该选 zip?

  • 文件需要传给 Windows 同事,且对方不熟悉解压 tar,涉及大量小文件,zip 的固实压缩效率不如 tar.gz,但胜在对方能直接双击打开。
  • 使用场景:公司内部跨平台资料交换,交付给客户的是文档而非系统文件。

Linux 归档备份场景:从系统配置到项目目录

归档不只是压缩文件,更是系统管理员日常备份的核心手段,下面按实际需求拆解三个典型场景。

定期备份网站目录

公司网站运行在 CentOS 上,每天需要备份 /var/www/html 目录,用 crontab 配合 tar 即可实现自动化。

0 3    tar -czf /backup/www_$(date +%Y%m%d).tar.gz /var/www/html

linux archive怎么解压,有哪些常用命令

这条命令每天凌晨3点执行,生成带日期的备份文件。注意: 备份路径建议单独挂载分区,避免系统盘写满。

跨服务器迁移项目

需要把开发环境的项目目录完整迁移到生产服务器,包含所有子目录、链接和权限。

# 在源服务器打包,保留权限
tar -cpzf project.tar.gz /opt/project
# 传输到目标服务器
scp project.tar.gz user@target:/tmp/
# 在目标服务器解压,保持原路径
tar -xpzf project.tar.gz -C /

参数 -p 保留权限,-C 指定解压目录。这样迁移后,文件属主、权限、软链接全部保留,省去手动配置的麻烦。

增量归档与差异备份

全量备份每天做太费空间,可以用 tar 的增量模式,首次创建快照文件,后续只备份变化部分。

# 第一次全量,生成快照文件
tar -g /var/snapshot/data.snap -czf backup_full.tar.gz /data
# 第二天增量,基于快照只备份新文件
tar -g /var/snapshot/data.snap -czf backup_inc1.tar.gz /data

增量归档适合数据量大、变化率低的场景,比如日志归档、数据库冷备,但需注意:快照文件必须保留,否则无法恢复完整数据。

Linux 归档高级技巧:分卷、加密与速度优化

遇到超大文件或需要安全传输时,基础命令就不够用了,以下技巧能帮你应对更复杂的场景。

分卷归档:大文件拆成小包

用 tar 配合 split 命令,把归档包拆成 100MB 一个的小文件,方便通过邮件或限制上传大小的平台传递。

tar -czf - largefile.tar.gz | split -b 100M - archive_part.tar.gz.

合并时反向操作:

cat archive_part.tar.gz. | tar -xzf -

加密归档:保护敏感数据

用 gpg 对归档包进行对称加密,密码强度由你决定。

linux archive怎么解压,有哪些常用命令

# 加密压缩 tar -czf - /data | gpg -c -o backup.tar.gz.gpg # 解密解压 gpg -d -o - backup.tar.gz.gpg | tar -xzf -

注意:加密后的文件即使被他人获取,没有密码也无法解压,适合传输包含客户信息或密钥的备份。

多线程压缩:提升速度

gzip 和 bzip2 默认单线程,可以利用 pigz 或 pbzip2 并行压缩,速度提升明显(尤其在多核服务器上)。

# 安装 pigz
sudo apt install pigz  # Debian/Ubuntu
# 使用 pigz 代替 gzip
tar -cvf - /data | pigz -p 4 > archive.tar.gz

参数 -p 指定线程数,建议不超过 CPU 核心数。对于几十 GB 的归档,能节省一半以上的时间。

Linux archive 常见问题解答

问:tar 和 gzip 到底是什么关系?为什么总看到 tar.gz 这种组合?

tar 只负责打包,把多个文件合并成一个,不压缩;gzip 是压缩工具,但只能处理单个文件,所以先打包再用 gzip 压缩,就得到了 tar.gz 文件,解压时先解压再拆包,全程由 tar 的 -z 参数自动调用 gzip 完成。

问:zip 命令在 Linux 下怎么用?和 tar 比哪个更好?

zip 命令格式:zip -r archive.zip /path/to/dir,解压用 unzip archive.zip,zip 的优势是跨平台,Windows 直接支持,但 zip 无法保留 Linux 文件权限、符号链接等元数据,而 tar 在 Linux 生态中拥有更完整的功能,包括增量备份、保留属主、权限递归等。如果你是纯粹在 Linux 环境内使用,tar 是更专业的选择;如果经常和 Windows 交换文件,zip 更省心。

问:如何查看一个 tar.gz 文件里都有哪些文件,但不想解压出来?

使用 tar -tvf 文件名.tar.gz,参数 -t 会列出所有文件路径和大小,不解压也不占用额外空间,如果只想看某个特定文件是否存在,可以搭配 greptar -tvf backup.tar.gz | grep "config.php"

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/511269.html

(0)
fsockopen在Linux中怎么用,有什么作用
上一篇 2026年7月22日 09:00
Python周刊是什么?,怎么学Python
下一篇 2026年7月22日 09:05

相关推荐

  • 安卓ftp服务器pro怎么设置,IdeaHub Board设备安卓设置教程

    在华为IdeaHub Board办公协同场景中,实现高效文件传输的核心在于构建稳定、安全的传输通道,安卓ftp服务器pro_IdeaHub Board设备安卓设置方案是目前解决大文件传输、批量数据管理的最佳实践,通过在IdeaHub Board安卓系统端部署FTP服务器,能够摆脱数据线束缚,解决微信传输文件大小……

    2026年3月21日
    9200
  • 服务器2m带框到底能承受多少访问量,够用吗?

    2M带宽的服务器,日均承受约500-1500IP(视页面大小与用户行为),核心瓶颈在并发数而非总流量,许多人误以为带宽越大越好,但实际运营中,2M带宽如果搭配合理优化,足以支撑中小型博客、企业官网或轻量级应用,下面从计算逻辑、关键因素到优化实践,带你彻底搞懂这个数字是怎么来的,2M带宽的理论与真实承载能力带宽与……

    2026年8月2日
    1000
  • 阿里云2核2G服务器9元/月是真的吗?阿里云服务器新用户优惠

    阿里云针对新用户推出的2核2G轻量服务器9元/月及1核2G ECS共享型n4实例87.12元/年的特惠方案,是个人开发者建站与企业低成本试错的高性价比选择,同时企业用户可领取3个月免费试用以验证业务稳定性,在云计算市场日益成熟的今天,寻找既稳定又经济的服务器资源已成为众多技术从业者和初创企业的核心诉求,阿里云作……

    2026年7月4日
    4300
  • 服务器单根内存条最大容量是多少G,怎么选性价比最高?

    服务器单根内存条最大容量目前为512GB,采用DDR5 3DS RDIMM封装技术,部分高端平台借助CXL内存扩展可达单根2TB,这一上限由JEDEC标准、CPU内存控制器以及主板物理层共同决定,实际部署中需根据具体处理器型号和通道数逐一确认,服务器内存容量演进:从单条几百MB到512GB早期服务器的内存容量瓶……

    2026年8月23日
    200
  • 人工智能是什么意思?人工智能未来发展前景如何

    人工智能正在从单一的技术工具演变为重塑人类社会底层逻辑的核心驱动力,其本质是基于数据、算力与算法的三元融合,实现对物理世界的精准感知、正确决策与高效执行,掌握人工智能的发展规律与应用逻辑,已不再是单纯的技术选修课,而是各行各业在数字化浪潮中生存与发展的必修课, 核心架构:数据、算力与算法的深度协同人工智能的爆发……

    2026年3月28日
    9800
  • 2GB虚拟主机服务器多少钱一年?,哪家好?

    2GB虚拟主机服务器的年费通常在200元至800元之间,主流配置集中在400-600元区间,具体取决于服务商机房线路、带宽资源和附加服务,价格构成与行情分析2GB虚拟主机的价格并非固定数字,它由多项资源组合决定,内存大小只是基础指标,CPU份额、磁盘I/O、数据库连接数、月流量限制以及机房线路质量都会影响最终定……

    2026年7月29日
    500
  • QPS是什么意思?arts与QPS有什么区别

    深入理解系统架构的高可用性与性能瓶颈,核心在于厘清两个关键维度:系统的稳定性保障机制与流量处理能力,Arts(通常指代架构评审体系或自动化运维体系)是保障系统稳定性的方法论基石,而QPS(每秒查询率)则是衡量系统流量处理能力的核心指标, 两者一稳一快,共同构成了互联网技术架构的基石,缺乏Arts体系的约束,系统……

    2026年4月8日
    7900
  • 服务器guest账号的总体配置思路是什么,怎么设置?

    配置服务器guest账号,核心思路是权限最小化、资源隔离与审计追踪,宁可多步设限也不留后门,guest账号怎么配置才能保证安全处理guest账号的第一步就是明确它用来做什么,如果只是临时给外部合作方查看日志,或者给测试环境使用,那配置思路就完全不同,保证安全的关键在于从一开始就限制它的活动范围,而不是事后补救……

    2026年8月6日
    1100
  • 四川hp服务器维修调试大概多少钱,怎么收费?

    四川HP服务器维修调试的价格通常在300元至3000元之间,具体取决于故障类型、设备型号、服务商级别以及是否涉及硬件更换,文章将拆解费用构成、报价逻辑,并基于行业公开参数给出判断依据,帮你避开报价陷阱,先看费用构成:你到底在为哪些环节买单HP服务器维修调试并非单一收费项目,一份完整报价通常由四项成本叠加构成,2……

    2026年8月17日
    500
  • access数据库控件怎么用,基础控件使用方法详解

    Access数据库控件构成了数据库应用开发的核心交互层,其基础控件的合理运用直接决定了数据录入的效率与系统的稳定性,核心结论在于:精通基础控件的属性配置与事件驱动机制,是构建专业级Access应用的根本,开发者应从数据绑定、用户交互与数据验证三个维度进行系统化设计,而非仅仅停留在界面的简单堆砌, 只有深入理解控……

    2026年3月31日
    12300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注