如何按 seq/nl/... 中的序列重命名?

如何按 seq/nl/... 中的序列重命名?

假设您有一个具有随机基本名称的文件列表,其中一些文件具有如下输入示例所示的顺序。我真的很想通过nl/ seq/...来做到这一点,而不是通过线程中提出的一些循环方法将文件夹中的文件重命名为连续编号
如果在基本名称中找不到系列,则按字母顺序排列

1.jpg, 3.jpg, 4.jpg, 7.jpg, blooremaa.jpg, bloraem.jpg

预期产出

1.jpg, 2.jpg, 3.jpg, 4.jpg, blooraem.jpg, blooremaa.jpg

伪代码

  • 只需获取文件列表
  • 按递增系列重命名它们

伪代码尝试最后一部分更改文件列表的文件名

# http://unix.stackexchange.com/a/332413/16920
ls *.jpg | ... TODO ...                      \
  | sed 's/ *\([0-9]\+\)\.\(.*\)/\2 \1\.\2/' \ 
  | xargs -n 2 mv

操作系统:Debian 8.5

相关内容