Linux批量修改文件后缀的简单操作(linux批量修改后缀)
Linux是众多开发者追求的操作系统,无论是新鲜朋友还是熟手,都能使用Linux进行操作。其中,本文将解决“Linux批量修改文件后缀”的问题,并给出详细的操作示例。
我们可以使用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下的两种批量修改文件后缀的方法,根据实际需求选择一种方式进行操作,可以大大提高操作效率。