如何使用 bash/linux 更改文件名中的日期格式?

如何使用 bash/linux 更改文件名中的日期格式?

有没有一种简单的方法可以在 Linux 控制台中更改文件名中的日期格式?

例如,我有一堆文件,DD-MM-YYYY其文件名中包含日期 ( ),例如:

example_20-08-2016.pdf

我想将其更改为YYYY-MM-DD

example_2016-08-20.pdf

我正在寻找一个可以在包含多个文件的文件夹中应用的 bash 脚本。

答案1

使用 Perl 的rename

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

看:man rename

相关内容