如果去一个地方游玩拍照了,我一般都会整理照片,也会重命名照片,一般会命名为日期_地点_序号。如“2013-12-07在北京001”这样的。
Windows下,total commander很好地帮我解决了重命名的任务。
在Mac下,实验了mac自带的Automator,实验了几款重命名的小app,都不太理想。
那还是写个shell 脚本吧。每次使用时,把PREFIX变量(照片文件名的统一的部分)和SRC_DIR变量(照片所在的文件夹)改为自己需要的就行。
#每次可以按需修改这三个变量
PREFIX="2013-11-29@SanFrancisco_"
SRC_DIR="2013-11-29@旧金山"
SUFFIX=".JPG"
#每次可以按需修改这三个变量
if [ -z $SRC_DIR ];then
echo "one parameter is missing!"
exit 1
fi
cd ${SRC_DIR}
if [ ! $? -eq 0 ];then
echo "can not go to target directory! "
exit 2
fi
FILE_LIST=`ls ./`
for FILENAME in $FILE_LIST ;do
COUNT=$(($COUNT+1))
if [ $COUNT -lt 10 ];then
NEW_FILE_NAME=$PREFIX"00"$COUNT""$SUFFIX
elif [ $COUNT -lt 100 ];then
NEW_FILE_NAME=$PREFIX"0"$COUNT""$SUFFIX
else
NEW_FILE_NAME=$PREFIX""$COUNT""$SUFFIX
fi
echo $FILENAME"--->"$NEW_FILE_NAME
mv $FILENAME $NEW_FILE_NAME
done如上,默认序号从001开始递增。因为一般而言,每次处理的照片不会超过1000张,所以把1改写为了001而不是0001。
博主分享了在Mac操作系统中,如何通过编写SHELL脚本来实现照片的批量重命名。通常,他将照片按日期、地点和序号进行命名,并提到在Windows系统中使用total commander可以方便完成此任务。然而,在尝试了Mac的Automator和其他小应用后,发现效果不理想,因此选择自定义SHELL脚本,通过设置PREFIX(照片文件名的固定部分)和SRC_DIR(照片文件夹路径)变量来实现个性化重命名需求。脚本默认从001开始递增序号,考虑到通常照片数量不超过1000张,故采用三位数编号起始。
475

被折叠的 条评论
为什么被折叠?



