shell脚本批量修改文件名

一: 批量文件增加后缀

  • 需求: 给当前目录下的所有.txt结尾的文件, 增加后缀".tar.gz"
#!/bin/sh
for files in $(ls *.txt) 
	do mv $files $files".tar.gz"

二: 批量文件删除指定的字符

  • 需求: 给当前目录下的所有.txt.tar.gz结尾的文件,均删除.tar.gz后缀
#!/bin/sh
for file in `ls | grep .txt.tar.gz`
do
 newfile=`echo $file | sed 's/.tar.gz//g'`
 mv $file $newfile
done

三: 批量替换文件名

  • 需求: 给当前目录下的所有.txt结尾的文件,均替换成.p.txt
#!/bin/sh
for file in `ls | grep .txt`
do
 newfile=`echo $file | sed 's/.txt/.p.txt/g'`
 mv $file $newfile
done

猜你喜欢

转载自blog.csdn.net/qq_41341757/article/details/127406769