无名阁

美好的生活需要用心记录

linux下批量重命名

2011-10-4 笑看风云 linux知识

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

#!/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中文论坛。地址:批量重命名
如果你要批量修改后缀名可以查看这篇文章:批量修改后缀名

标签: shell脚本

et_highlighter51

发表评论: