当前位置: 首页 > news >正文

记一起小意外事件引起的批量重命名文件名

一、事件描述

  某次,因某业务系统迁移,一线人员对业务目录误操作,执行打包命令过程中导致Tomcat下的web应用程序无法使用,检查后发现项目下所有文件名都加了gz格式;询问一线,发现是对项目目录执行了:gzip -r ./tomcat导致程序文件找不到;报错如下:

在这里插入图片描述

二、事件处理


1、查看相关文件,所有文件都追加了*.gz的格式,导致了服务文件和依赖调用过程中无法找到,故服务不可用;

2、查看相关文件,这些文件依然是可通过vim和cat、less等查看命令正常读取的;即验证了本次问题只是因为对项目所有文件进行了压缩操作,文件名全部变成了压缩文件;

3、通过gzip命令, 只会压缩,不能打包目标文件,且因为只能压缩单个文件,以".gz"为扩展名且压缩后的文件可以自动解压缩(即可正常查看读写),但不能处理目录。故对项目内目录并无影响,但注意的是,gzip压缩完目标文件,默认不加参数会删除原文件来生成gz后缀的新文件,如需保留源文件需加-c参数;使用-k参数会对源文件压缩,还会生成对应gz后缀的压缩文件;现场人员使用了-r参数,即它会递归地压缩目标目录下的所有文件,并在每个文件的原始文件名后面添加".gz"扩展名。解压缩使用如下命令:

#解压:或使用:gunzip -r 目录
gzip -dv filename.gz    //将解压缩名为filename.gz的压缩文件,生成一个名为filename的解压缩文件,并显示解压过程,之后压缩包会被自动删除
#验证,显示压缩文件信息
gzip -l filename.gz   //gzip -c -d filename.gz > filename   //将解压缩名为filename.gz的压缩文件,并生成一个名为filename的解压缩文件,但保留原始压缩文件。
#查看压缩文件#使用指定的压缩级别进行压缩࿰
http://www.lryc.cn/news/167829.html

相关文章:

  • 【Excel函数】Excel的Len函数求对象的字符数
  • 小白备战大厂算法笔试(八)——搜索
  • 〔022〕Stable Diffusion 之 生成视频 篇
  • 网络安全深入学习第三课——热门框架漏洞(RCE—Struts2远程代码执行)
  • 【uni-app】
  • Pytorch 多卡并行(3)—— 使用 DDP 加速 minGPT 训练
  • IAM、EIAM、CIAM、RAM、IDaaS 都是什么?
  • STM32 Cubemx 通用定时器 General-Purpose Timers同步
  • Ubuntu 20.04降级clang-format
  • 激活函数总结(三十四):激活函数补充(FReLU、CReLU)
  • 【LeetCode-简单题KMP】459. 重复的子字符串
  • Lua脚本
  • vue 封装一个Dialog组件
  • 外包干了2个月,技术退步明显。。。。。
  • python科研作图
  • 视锥体裁剪射线的算法
  • 程序员在线周刊(投稿篇)
  • uniapp——实现聊天室功能——技能提升
  • 脚本:用python实现五子棋
  • Java-华为真题-预定酒店
  • win10 自带虚拟机软件 虚拟CentOS系统
  • 【深度学习】 Python 和 NumPy 系列教程(十):NumPy详解:2、数组操作(索引和切片、形状操作、转置操作、拼接操作)
  • 3D视觉测量:复现Gocator的间隙面差
  • 文献综述怎么写?(以利用Zotero的文献管理软件为例)
  • 中尺度混凝土二维有限元求解——运行弯曲、运行光盘、运行比较、运行半圆形(Matlab代码实现)
  • Python文件存读取
  • SpringBoot整合Easy-ES实现对ES操作
  • 让NPU跑起来迅为RK3588开发板设置交叉编译器
  • yyyy-MM-dd‘T‘HH:mm:ssZ的T是什么意思?为什么要用单引号引着
  • SIT1145AQ收发器芯片CAN FD Passive功能详解(摘自官网)