无名阁
linux下批量重命名
2011-10-4 笑看风云

因为下载了很多图片,想把他统一命名,所以找到了这个脚本。


#!/bin/bash
echo "?---输入批量文件所在目录(如:/home/andy/图片)(当前目录输入 .即可)---";
read directory;
cd "$directory";
echo "?---输入要重命名文件类型和前缀(如:png img_ (区分大小写))[以空格分割]---";
read ext begin;
mkdir temp
echo ">>>开始批量重命名 $directory 下的 $ext 文件>>>>>>>>>>>>>>";
let i=0;
for it in *.$ext; do
mv "$it" ./temp/"$begin$i.$ext";
let i=i+1;
done
mv ./temp/*.$ext ./
rm -r temp
echo "===完成$i个文件批量重命名,文件列表如下:";
ls *.$ext





把以上代码保存为renames.sh

放在任意目录,终端运行 ./renames.sh

输入提示1:输入要批量重命名的文件路径。(文件和脚本同目录或在子目录可省略些,如”.“、“./photo”)

输入提示2:文件类型、重命名前缀(不输入前缀则文件重命名为数字0、1、2、3……)。

转自Ubuntu中文论坛。地址:批量重命名

如果你要批量修改后缀名可以查看这篇文章:批量修改后缀名
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容