给文件改名,并进行压缩处理

场景:

  编译出来的代码是AAA,压缩后会创建一个AAA文件名,并将文件打包为 AAA.tgz

 

需求:

  我们需要改名为BBB.tgz的压缩文件。包括里面的文件夹,二进制文件。

 

脚本实现:

复制代码
 1 #!/bin/bash
 2 
 3 ##给文件改名,并进行压缩
 4 oldName="AAA"
 5 newName="BBB"
 6 echo "oldName:"${oldName}
 7 echo "newName:"${newName}
 8 
 9 
10 rm -rf ${newName} 
11 mkdir ${newName}
12 cp ./${oldName} ./${newName}/${newName}
13 tar zcvf ${newName}.tgz  ${newName}
14 rm -rf ${newName}
复制代码

 

注意,oldName="AAA" ,等号左右2边不要有空格。

 

 

 

 

windows下面打开的脚步,在linux下面有 异常的 ^M 字符。
linux下面执行脚本的时候 ,会有错误的 \r 字符出现。

使用 

vi  -b   filename 

 

来查看文件,可以看到每行都有一个  ^M 字符。

删除这些字符,即可正常执行脚本文件。

删除字符方法:

sed  -i  's/\r//g'  filename

 

posted @   He_LiangLiang  阅读(208)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示