1、批量修改后缀名
rename 's/\.JPG/.gif/' *.JPG (注意:在单引号中的最后一个'/'符号不能少!)
其中.JPG是要修改文件的后缀名,.gif是你要修改成的后缀名。*.JPG是指当前目录下的所有以jpg为后缀的文件。
使用时先在终端使用cd命令进入到需要修改后缀名的文件所在的文件夹,然后使用rename 's/\.JPG/.gif/' *.JPG命令。
当然具体命令你要根据你的需要自己修改了。
2、批量重命名
因为下载了很多图片,想把他统一命名,所以找到了这个脚本。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#!/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……)。
放在任意目录,终端运行 ./renames.sh
输入提示1:输入要批量重命名的文件路径。(文件和脚本同目录或在子目录可省略些,如”.“、“./photo”)
输入提示2:文件类型、重命名前缀(不输入前缀则文件重命名为数字0、1、2、3……)。