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

1402
wittich

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

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

example_20-08-2016.pdf 

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

example_2016-08-20.pdf 

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

2

1 ответ на вопрос

1
Cyrus

С Perl's rename:

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

Увидеть: man rename

Спасибо, это то, что я искал. Я не знал, что это так просто. Я немного изменил пример кода, чтобы сделать его более общим и применить его ко всем файлам с окончанием `* .pdf`. wittich 7 лет назад 1

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