linux下如何批量修改文件名?

2025-03-23 17:37:37
推荐回答(2个)
回答1:

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
请采纳。

回答2:

ls /data/music/*.mp3 | while read myfile
do
   new=`echo "$myfile" | tr -d ' '`
   mv -f "$myfile" /data/music/$new
done

 

用 tr -d ' ' 去除空格得到新文件名