当前位置:首页>Linux>Linux运维必学:tar压缩解压全教程,脚本_数据归档保命方案.docx

Linux运维必学:tar压缩解压全教程,脚本_数据归档保命方案.docx

  • 2026-09-06 08:23:28
Linux运维必学:tar压缩解压全教程,脚本_数据归档保命方案.docx

Linux运维必学:tar压缩解压全教程,脚本/数据归档保命方案

Linux 运维必学:tar 压缩解压全教程,脚本 / 数据归档保命方案

前言(运维踩坑心里话)

很多做服务器、自研系统维护的朋友,日常总爱频繁删除、整理脚本、日志、业务数据,随手 rm 清理文件。一旦误删核心配置、自动化脚本、业务存档,轻则服务宕机,重则整套 OpenClaw、Workbody 自研系统直接崩溃,修复耗时几小时甚至几天。

想规避误操作风险、释放磁盘占用、不占用多余内存读写,tar 归档压缩是性价比最高、最通用的解决方案。把闲置文件、历史脚本打包归档存放,不用直接删除,既节省空间,又能随时解压还原,是运维日常必备操作。

本文讲透 Linux 最核心 tar 命令,包含压缩、解压、查看包内容全套实操,同时补充 DM 数据库备份还原配套思路,新手老手都能直接复制命令使用。

一、tar 核心参数详解(必记,-f 永远放最后)

日常 90% 场景只用 4 个基础参数,搭配压缩标识组合使用:

  1. -c create:创建新归档压缩包(压缩打包用)

  1. -x extract:提取、解压文件(解压缩用)

  1. -t list:不解压,只查看压缩包内部文件列表

  1. -v verbose:可视化输出,打印打包 / 解压过程文件(方便核对)

  1. -z gzip 算法:生成.tar.gz格式,压缩率均衡,全网通用

  1. -f file:指定压缩包文件名,硬性规则:所有参数里 - f 必须写在最后

关键提醒

网上大量踩坑案例:把-f写在参数中间,会直接报错损坏压缩包,实操严格遵守f后置规范。

二、高频实操命令(直接复制运行)

1、打包压缩:tar -zcvf 备份包名.tar.gz 待打包文件 / 目录

标准完整格式:

bash
tar -zcvf data_backup.tar.gz /home/script /opt/logs

拆解说明:

  1. zcvf:z 压缩 + c 创建 + v 显示过程 + f 指定包名

  1. data_backup.tar.gz:自定义归档备份文件后缀,统一用 tar.gz 规范

  1. 后面路径:多个目录 / 文件空格隔开,一次性打包归档

实战场景:打包 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

三、为什么归档压缩能保护系统、减轻内存负载?

  1. 杜绝误删风险不用直接 rm 删除历史脚本、旧日志,打包归档存放,需要时一键解压,不会出现删错配置导致系统瘫痪。

  1. 大幅节省磁盘空间
    gzip
    压缩可减少 40%-70% 文件体积,大量闲置脚本、日志归档后,释放磁盘存储空间。

  1. 降低内存读写压力零散小文件大量存在时,系统频繁读取 inode 占用内存;打包为单一压缩包,闲置归档文件不会持续占用系统读写资源,减轻服务器负载。

  1. 便于批量迁移备份单个压缩包传输、拷贝、异地备份更方便,比几百个零散脚本传输效率提升数倍。

四、配套:DM 数据库备份与还原补充(业务数据专属备份)

如果服务器部署达梦 DM 数据库,业务数据不能只用 tar 打包文件,搭配 dexp/dimp 逻辑备份更稳妥:

  1. 数据库逻辑备份导出

bash
dexp USERID=SYSDBA/SYSDBA FILE=/data/db_bak.dmp FULL=Y

  1. 数据库备份还原导入

bash
dimp USERID=SYSDBA/SYSDBA FILE=/data/db_bak.dmp FULL=Y

文件系统脚本、配置用 tar 归档,数据库业务数据用 DM 专属工具备份,双线备份,数据零丢失。

五、运维实操避坑要点

  1. -f参数必须放在所有参数末尾,顺序写错直接损坏压缩包;

  1. 压缩包命名建议带上日期,例如openclaw_20260617.tar.gz,方便区分不同时间归档;

  1. 重要业务归档包建议异地存放,避免本地磁盘故障丢失;

  1. 不要直接打包/根目录,会包含系统缓存、临时文件,打包体积巨大;

  1. 解压前先用tar -ztvf查看包内路径,防止解压覆盖现有文件。

结尾

tar 是 Linux 运维入门到高阶永远离不开的工具,不管是个人自研自动化系统 OpenClaw、Workbody,还是服务器日常维护,养成定期归档压缩的习惯,能避开 90% 的数据丢失、系统误操作故障。不用频繁清理删除文件,归档压缩才是兼顾系统稳定、内存负载、数据安全的最优方案。

需要我再给你写一篇精简实操短文,适合视频号配文字短科普吗?

|(注:部分内容可能由 AI 生成)

最新文章

随机文章