Переименование файлов в папке к порядковым номерам

Я хочу переименовать файлы в каталоге к порядковым номерам. На основе даты создания файлов.

Например, sadf.jpg кому: 0001.jpg, wrjr3.jpg кому: 0002.jpg и так далее количество продвижения обнуляет в зависимости от общей суммы файлов (никакая потребность в дополнительном не обнуляет если не нужный).

205
задан Tim 5 January 2016 в 05:46
поделиться

1 ответ

Попробуйте использовать цикл, let и printf для заполнения:

a=1
for i in *.jpg; do
  new=$(printf "%04d.jpg" "$a") #04 pad to length of 4
  mv -i -- "$i" "$new"
  let a=a+1
done

с помощью флага -i предотвращает автоматическую перезапись существующих файлов.

288
ответ дан 23 November 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: