Как изменить формат даты в имени файла, используя bash/linux?

Есть ли простой способ изменить в консоли Linux формат даты в имени файла?

Например. У меня есть куча файлов, которые содержат дату (DD-MM-YYYY) в имени файла, например:

example_20-08-2016.pdf

и я хочу изменить это на YYYY-MM-DD:

example_2016-08-20.pdf

Я искал bash-скрипт, который можно применить в папке с несколькими файлами.

1 ответ

Решение

С Perl's rename:

rename 's/([0-9]{2})-([0-9]{2})-([0-9]{4})/$3-$2-$1/' *.pdf

Увидеть: man rename

Другие вопросы по тегам