给文件改名,并进行压缩处理
场景:
编译出来的代码是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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?