Массовое переименование файлов изображений, но с таким же расширением Linux - PullRequest
0 голосов
/ 26 декабря 2018

ОС - Ubuntu 16.04

У меня более 700 изображений в папке различных форматов (.jpg .jpeg .png и т. Д.).Я хотел бы переименовать их по номеру этого изображения, например - скажем, у меня есть 3 изображения

S.jpg
K.jpg
C.jpg

Я хотел бы, чтобы их имена были

1.jpg
2.jpg
3.jpg

Обратите внимание, что все файлыНЕ .jpg

Я посмотрел следующую статью, но она не помогла, поскольку у меня нет опыта работы с оболочкой - https://www.tecmint.com/rename-multiple-files-in-linux/

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Что-то простое, как это должно сработать:

i=0; for f in *.*; do mv -- "$f" "$((++i)).${f##*.}"; done

Если вам нужно указать расширения, используйте: for f in *.jpg *.png ...

0 голосов
/ 26 декабря 2018
$ ls
C.jpg   K.jpg   S.jpg   w.png   x.jpeg
$ i=0 ; for file in $(find . \( -name "*.png" -or -name "*.jpg" -or -name "*.jpeg" \) ) ; do let i++ ;   mv -v $file  $i."${file##*.}" ; done
./C.jpg -> 1.jpg
./K.jpg -> 2.jpg
./S.jpg -> 3.jpg
./w.png -> 4.png
./x.jpeg -> 5.jpeg
...