用特定的格式重命名當(dāng)前目錄下的圖像文件,最簡單的方法是使用下面的腳本:
#!/bin/bash
#文件名:rename.sh
#用途:重命名 .jpg 和 .png 文件
count=1
for img in $(find . -iname '*.png' -o -iname '*.jpg' -type f -maxdepth 1); do
new=image-$count.${img##*.}
echo "Renaming $img to $new"
mv "$img" "$new"
let count++
done
輸出如下:
$ bash rename.sh
Renaming ./hack.jpg to image-1.jpg
Renaming ./new.jpg to image-2.jpg
Renaming ./next.png to image-3.png
其他執(zhí)行重命名操作的方法
- 將
*.JPG更名為*.jpg
rename *.JPG *.jpg
- 將文件名中的空格替換成字符“_”,包括文件夾
rename 's/ /_/g' *
# 's/ /_/g' 用于替換文件名
# * 用于匹配目標(biāo)文件的通配符
- 轉(zhuǎn)換文件名的大小寫
rename 'y/A-Z/a-z/' * #大寫轉(zhuǎn)小寫
rename 'y/a-z/A-Z/' * #小寫轉(zhuǎn)大寫
- 將所有的 .mp3 文件移入給定的目錄
find . -type f -name "*.mp3" -exec mv {} target_dir \;
- 將所有文件名中的空格替換為字符“_”
find . -type f -exec rename 's/ /_/g' {} \;