扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
linux是众多开发者追求的操作系统,无论是新鲜朋友还是熟手,都能使用Linux进行操作。其中,本文将解决“Linux批量修改文件后缀”的问题,并给出详细的操作示例。

创新互联公司主要从事网站制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务黄山区,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
我们可以使用Bash脚本编写一个“批量修改文件后缀”的工具,在活动目录中使用以下脚本:
#!/bin/bash
#获取输入的已有后缀(以逗号分隔)
echo “输入要修改的文件后缀(以逗号分隔):”
read suffixs
#获取输入的新后缀
echo “输入新的文件后缀:”
read newsuffix
#获取文件列表
allfiles=$(ls)
#遍历文件,替换后缀
for filename in `echo ${allfiles}`
do
#分割文件后缀
arr=(${suffixs//,/ })
for i in ${arr[@]}
do
if [[ “${filename##*.}” = “${i}” ]]; then
mv -f ${filename} ${filename%.*}.${newsuffix}
fi
done
done
运行该脚本后,脚本提示输入要修改的文件后缀,以及要替换的新文件后缀,可以输入完毕后,程序会自动处理当前目录下的文件,将指定的文件后缀替换为新文件后缀,完成文件批量修改。
另外,Linux也提供了另一种更简单的方法,来批量修改文件后缀。使用“rename”命令,只需要一行命令即可完成整个操作:
rename ‘s/\.bak$/.txt/’ *.bak
它将活动目录下以“.bak”结尾的文件都修改为“.txt”结尾,这样做时无需再次输入新的文件后缀,也不需要像上面的Bash脚本一样复杂的操作,效率较高。众所周知,掌握Linux的基本操作经常需要用到上述命令,因此建议广大开发者掌握并熟练使用这些命令。
因此,本文就介绍了Linux下的两种批量修改文件后缀的方法,根据实际需求选择一种方式进行操作,可以大大提高操作效率。
成都服务器租用选创新互联,先试用再开通。
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。物理服务器托管租用:四川成都、绵阳、重庆、贵阳机房服务器托管租用。

我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流