ОС - 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/
Что-то простое, как это должно сработать:
i=0; for f in *.*; do mv -- "$f" "$((++i)).${f##*.}"; done
Если вам нужно указать расширения, используйте: for f in *.jpg *.png ...
for f in *.jpg *.png ...
$ 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