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 会列出所有文件路径和大小,不解压也不占用额外空间,如果只想看某个特定文件是否存在,可以搭配 grep:tar -tvf backup.tar.gz | grep "config.php"。

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

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

相关推荐

  • 机架式服务器CPU最多几核,服务器处理器核心数怎么看?

    机架式服务器CPU核心数的上限,在当前x86架构产品中,AMD EPYC 9004系列做到了128核,而Intel至强铂金系列最高则为64核, 这个数字并非恒定,它会随着架构迭代和制程工艺进步不断刷新,同时也取决于预算、功耗墙和实际应用场景的平衡,为什么机架式服务器的CPU核数差异如此悬殊?不少人在选购或托管机……

    2026年8月29日
    1000
  • TS语音平台服务器多少钱一个月,怎么选?

    TS语音平台服务器的月租费用根据配置和带宽需求,通常在50元至500元之间,选择持有增值电信业务经营许可证的服务商如简米科技或酷番云,能确保稳定运行与合规经营,TS语音服务器价格构成基础配置与价格区间TS语音服务器(TeamSpeak)的月租费用主要取决于授权用户数上限和带宽大小,市面上常见的方案如下:32用户……

    2026年8月24日
    500
  • 滳满服务器一年大概需要多少钱,租用价格贵不贵?

    滳滳服务器一年费用在数百元至数万元之间,具体价格取决于配置规格、带宽大小和机房等级,入门级云服务器年付约300-800元,企业级物理服务器年付约5000-30000元,为什么“一年多少钱”没有固定答案滳滳服务器并非单一型号产品,而是面向不同业务场景提供的弹性计算服务,价格差异主要来自三个维度:硬件配置:CPU核……

    2026年9月8日
    100
  • 广西电信DNS服务器地址是什么,怎么设置?

    中国电信广西DNS服务器地址主用为202.103.225.68,备用为202.103.224.68,建议同时配置公共DNS如114.114.114.114作为辅助,为什么你的网络需要正确的DNS设置DNS就像电话簿,把网址翻译成机器能读懂的IP地址,如果设置不对,网页加载慢、打不开,甚至被劫持到钓鱼站,广西电信……

    2026年8月11日
    1700
  • 2核4G服务器最多能容纳多少人在线,怎么选?

    2核4G服务器能容纳的人数没有固定答案,它取决于你的业务类型、代码效率和架构设计——纯静态页面可支撑数万并发,而复杂的动态应用可能几百人就卡顿,这台配置是中小网站、轻量应用的分水岭,摸清它的脾气,才能把钱花在刀刃上,先看本质:服务器承载能力由什么决定2核4G意味着两颗虚拟CPU核心和4GB内存,但“容纳多少人……

    2026年8月10日
    600
  • 单台服务器能支撑多少并发请求,高并发上限是多少?

    单台服务器能支撑的HTTP并发没有固定数值,通常从几百到数万不等,核心取决于服务器配置、软件架构和业务场景三大要素,一台入门级云主机(2核4G)配合Nginx,静态页面并发可达数千;但换成复杂的数据库查询接口,同样的机器可能几百个请求就会濒临崩溃,并发能力不是硬件参数的简单叠加,而是整个链路协同工作的结果,从一……

    2026年9月18日
    100
  • Linux文件迁移怎么操作,Linux跨服务器迁移文件怎么实现?

    Linux文件迁移的核心在于根据数据量大小和网络环境选择合适的工具,小规模快速传输用scp,大规模或需要增量同步首选rsync,极大数据量则需采用并行传输或物理迁移方案,rsync和scp迁移文件哪个更好在实际的运维场景中,选择scp还是rsync取决于迁移的规模和对可靠性的要求,scp(Secure Copy……

    2026年7月12日
    13410
  • 全景图网站究竟需要多少M服务器,带宽多大合适?

    全景图网站的服务器带宽需求没有固定答案,但根据行业通用参数,个人作品展示站5M带宽足够起步,商用全景平台建议直接上10M,流量高峰期配合CDN可支撑数百人同时在线,全景图与普通图文站的核心区别在于单张图片体积巨大——一张2:1标准全景图未压缩前动辄20-80MB,即便是压缩后的Web优化版本也有2-8MB,这个……

    2026年9月20日
    000
  • umail for linux怎么用?linux服务器邮件系统部署教程

    uMail for Linux 是一款基于 Nginx 和 Docker 容器化技术构建的企业级开源邮件系统,它凭借轻量级架构、高安全性及免维护特性,成为中小型企业替代传统重型邮件服务器的理想选择,在 Linux 环境下部署企业邮件服务,往往意味着要面对 Postfix、Dovecot、SpamAssassin……

    2026年7月9日
    18900
  • 网咖网络服务器多少钱,购买一套价格贵不贵?

    网咖网络服务器的一次性硬件投入普遍在5000元至3万元区间,月均带宽与IDC托管成本另计,总预算需按终端台数和并发需求分层规划,先拆解价格构成:你买的不是一台电脑,是一套”内网调度系统”网咖服务器和家用主机的成本逻辑完全不同,家用机只服务一个人,网咖服务器要同时响应几十甚至上百台终端的游戏更新、计费验证、影视缓……

    2026年9月6日
    400

发表回复

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