我有一个包含大量屏幕截图的文件夹。文件名全部以Screen
开头,以.png
结尾,我想将整个文件名重命名为1.png
,2.png
等。使用Mac中的终端。
答案 0 :(得分:3)
你可以尝试
i=1; for f in Screen*.png; do mv "$f" "$i.png" ; i=$((i + 1)); done
或与脚本相同
#!/bin/bash
i=1
for f in Screen*.png
do
mv "$f" "$i.png"
i=$((i + 1))
done
答案 1 :(得分:1)
使用(perl)rename
命令:
rename 's/.*\.png/sprintf("file-%04d.png",$=++-59)/e' Screen*png
对于keepind的时间顺序:
rename 's/.*\.png/sprintf("file-%04d.png",$=++-59)/e' $(/bin/ls -1tr Screen*png)
说明:
rename
是安装在具有perl基础的Un * x系统中的脚本。
在perl中,$=
保持当前页面长度(默认为60)。什么也没有打印。这个变量是整数变量,可以用于任何你想要的东西; - )
答案 2 :(得分:-1)
转到您的文件夹
TEMP=$(ls)
j=1
i=$(ls | wc -l)
for c in $TEMP; do mv $c $(i-j).png ; done;