Linux运维必学:tar压缩解压全教程,脚本/数据归档保命方案
Linux 运维必学:tar 压缩解压全教程,脚本 / 数据归档保命方案
前言(运维踩坑心里话)
很多做服务器、自研系统维护的朋友,日常总爱频繁删除、整理脚本、日志、业务数据,随手 rm 清理文件。一旦误删核心配置、自动化脚本、业务存档,轻则服务宕机,重则整套 OpenClaw、Workbody 自研系统直接崩溃,修复耗时几小时甚至几天。
想规避误操作风险、释放磁盘占用、不占用多余内存读写,tar 归档压缩是性价比最高、最通用的解决方案。把闲置文件、历史脚本打包归档存放,不用直接删除,既节省空间,又能随时解压还原,是运维日常必备操作。
本文讲透 Linux 最核心 tar 命令,包含压缩、解压、查看包内容全套实操,同时补充 DM 数据库备份还原配套思路,新手老手都能直接复制命令使用。
一、tar 核心参数详解(必记,-f 永远放最后)
日常 90% 场景只用 4 个基础参数,搭配压缩标识组合使用:
-c create:创建新归档压缩包(压缩打包用)
-x extract:提取、解压文件(解压缩用)
-t list:不解压,只查看压缩包内部文件列表
-v verbose:可视化输出,打印打包 / 解压过程文件(方便核对)
-z gzip 算法:生成.tar.gz格式,压缩率均衡,全网通用
-f file:指定压缩包文件名,硬性规则:所有参数里 - f 必须写在最后
关键提醒
网上大量踩坑案例:把-f写在参数中间,会直接报错损坏压缩包,实操严格遵守f后置规范。
二、高频实操命令(直接复制运行)
1、打包压缩:tar -zcvf 备份包名.tar.gz 待打包文件 / 目录
标准完整格式:
bash tar -zcvf data_backup.tar.gz /home/script /opt/logs |
拆解说明:
zcvf:z 压缩 + c 创建 + v 显示过程 + f 指定包名
data_backup.tar.gz:自定义归档备份文件后缀,统一用 tar.gz 规范
后面路径:多个目录 / 文件空格隔开,一次性打包归档
实战场景:打包 OpenClaw 全部脚本、配置文件做归档
bash tar -zcvf openclaw_20260617.tar.gz /opt/openclaw /etc/workbody |
2、解压还原:tar -zxvf 备份包名.tar.gz
基础解压到当前目录:
bash tar -zxvf openclaw_20260617.tar.gz |
指定解压到自定义目录(加 - C 参数):
bash tar -zxvf openclaw_20260617.tar.gz -C /data/recover |
3、只查看压缩包内容,不解压(校验备份完整性)
bash tar -ztvf openclaw_20260617.tar.gz |
适合归档后核对文件是否完整,避免打包遗漏核心脚本。
4、纯打包不压缩(仅归档,速度快,适合临时中转)
去掉 - z 参数即可,生成.tar文件:
bash tar -cvf temp_file.tar /tmp/test # 解压纯tar包 tar -xvf temp_file.tar |
三、为什么归档压缩能保护系统、减轻内存负载?
杜绝误删风险不用直接 rm 删除历史脚本、旧日志,打包归档存放,需要时一键解压,不会出现删错配置导致系统瘫痪。
大幅节省磁盘空间
gzip 压缩可减少 40%-70% 文件体积,大量闲置脚本、日志归档后,释放磁盘存储空间。
降低内存读写压力零散小文件大量存在时,系统频繁读取 inode 占用内存;打包为单一压缩包,闲置归档文件不会持续占用系统读写资源,减轻服务器负载。
便于批量迁移备份单个压缩包传输、拷贝、异地备份更方便,比几百个零散脚本传输效率提升数倍。
四、配套:DM 数据库备份与还原补充(业务数据专属备份)
如果服务器部署达梦 DM 数据库,业务数据不能只用 tar 打包文件,搭配 dexp/dimp 逻辑备份更稳妥:
数据库逻辑备份导出
bash dexp USERID=SYSDBA/SYSDBA FILE=/data/db_bak.dmp FULL=Y |
数据库备份还原导入
bash dimp USERID=SYSDBA/SYSDBA FILE=/data/db_bak.dmp FULL=Y |
文件系统脚本、配置用 tar 归档,数据库业务数据用 DM 专属工具备份,双线备份,数据零丢失。
五、运维实操避坑要点
-f参数必须放在所有参数末尾,顺序写错直接损坏压缩包;
压缩包命名建议带上日期,例如openclaw_20260617.tar.gz,方便区分不同时间归档;
重要业务归档包建议异地存放,避免本地磁盘故障丢失;
不要直接打包/根目录,会包含系统缓存、临时文件,打包体积巨大;
解压前先用tar -ztvf查看包内路径,防止解压覆盖现有文件。
结尾
tar 是 Linux 运维入门到高阶永远离不开的工具,不管是个人自研自动化系统 OpenClaw、Workbody,还是服务器日常维护,养成定期归档压缩的习惯,能避开 90% 的数据丢失、系统误操作故障。不用频繁清理删除文件,归档压缩才是兼顾系统稳定、内存负载、数据安全的最优方案。
需要我再给你写一篇精简实操短文,适合视频号配文字短科普吗?
|(注:部分内容可能由 AI 生成)