如何将编号文件移动并重命名为后续编号文件到正确的目录?

如何将编号文件移动并重命名为后续编号文件到正确的目录?

在~/wrongdir中有mpv-shot0001.jpg,mpv-shot0002.jpg,mpv-shot0003.jpg,mpv-shot0004.jpg,mpv-shot0005.jpg

当在 ~/wrongdir 中启动 mpv 时按下屏幕截图键。

屏幕截图需要添加到 ~/ Correctdir 中,其中已有从 mpv-shot0001.jpg 到 mpv-shot9001.jpg 的屏幕截图。

仅仅mv ~/wrongdir/mpv-shot* ~/correctdir/会破坏〜/ Correctdir中的文件。

如何将 ~/wrongdir 中的屏幕截图文件附加到 ~/ Correctdir 中的编号屏幕截图文件列表中,遵循现有的编号顺序(在本例中为 mpv-shot9002.jpg 到 mpv-shot9006.jpg)?

答案1

使用 zsh shell:

autoload -Uz zmv
zmv -n 'wrongdir/(mpv-shot)(<1->)(.jpg)' \
       'correctdir/$1${(l[4][0])$(( $2 + 9001 ))}$3'

-n如果满意,请删除(试运行))。

相关内容