OSX移动文件名中编号不均匀的文件



我已经将视频的每一帧都导出为PNG文件,需要每隔一帧将其移动到另一个目录。如何将奇数文件(例如intro_0001.png)移动到临时目录?

文件名示例如下:

intro_0001.png
intro_0002.png
intro_0003.png
intro_0004.png
intro_0005.png
intro_0006.png
intro_0007.png
intro_0008.png
intro_0009.png
intro_0010.png
intro_0011.png
[...]

等等。

mv intro_???[13579].png tempdir/
#!/bin/bash
for file in *.png; do
    [ -f "${file}" ] || continue
    num=${file%.png}
    ((num = 10#${num#intro_}))
    ((num % 2)) && echo mv "${file}" "dir/"
done
for (( i=1; i<=11; i+=2 )) ; do
    fn=$(printf "intro_%04d.png" $i)
    mv $fn temp
done

最新更新