关于在Linux中如何批量修改文件名
发布网友
发布时间:2022-04-23 13:25
我来回答
共4个回答
热心网友
时间:2022-05-03 08:28
for file in "1.txt" "2.txt" "3.txt"
do
echo $file|rename "s/\.txt/\.doc/g"
done
如果当前目录下全部的txt都要改成doc,只要
rename 's/\.txt/.doc/' *.txt
热心网友
时间:2022-05-03 09:46
一楼说了怎么改后缀, 我只好贴一个改名字不改后缀的....
#/bin/bash
#重命名文件夹中的文件,其后缀不变.
#2009年12月1日
#
#只能批量修改一个文件夹内的文件,并且新的文件名为128-bit的16进制随机字符
#
#2009年12月12日 增加容错如果没有这个文件就不mv了
[ -z $1 ] && { echo "\$1 error"; exit 1; }
suffix=$(echo "$1"|sed 's/.*\.//g')
echo $suffix
for i in *.${suffix}
do
[ -f $i ] && { mv "$i" "$(mcookie).${suffix}";} || { echo "file error"; }
# mv "$i" "$(mcookie).${suffix}"
echo "$i"
done
热心网友
时间:2022-05-03 11:21
这个简单,用rename一句话就搞定了
rename .txt .doc *.txt
热心网友
时间:2022-05-03 13:12
这个需要脚本,你自己写一个就行
如果不会,就上网下载