Задать вопрос
@gth-other

Как написать команду на bash, переименующую все файлы в каталоге в 0.bmp 1.bmp 2.bmp...?

Есть каталог, содержащий большое количество файлов (порядка несколько сотен тысяч) расширения bmp. Надо переименовать все эти файлы следующим образом:
0.bmp
1.bmp
2.bmp
3.bmp
4.bmp
5.bmp
6.bmp
7.bmp
8.bmp
...


Понятное дело, что можно написать какую-то жесть в 100 строк на питоне, но хотелось бы элегантное решение в виде одной bash команды. Скиньте, если у кого есть.
  • Вопрос задан
  • 167 просмотров
Подписаться 1 Простой 2 комментария
Решение пользователя Александр Карабанов К ответам на вопрос (3)
karabanov
@karabanov Куратор тега Linux
Системный администратор
num=0; for i in *.bmp; do mv "$i" "$(printf '%09d' $num).${i#*.}"; ((num++)); done
Ответ написан
Комментировать