如何使用Mac命令行编写多个文件的重命名脚本

时间:2013-12-09 09:33:49

标签: bash

我有一个包含大量屏幕截图的文件夹。文件名全部以Screen开头,以.png结尾,我想将整个文件名重命名为1.png2.png等。使用Mac中的终端。

3 个答案:

答案 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是安装在具有基础的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;