How to change date format in file name using bash/linux?

2

1

Is there an easy way to change in a linux console the date format in a file name?

Eg. I have a bunch of files which contain a date (DD-MM-YYYY) in the file name like:

example_20-08-2016.pdf

and I want to change it to YYYY-MM-DD:

example_2016-08-20.pdf

I was looking for a bash script I can must apply in the a folder with several files.

wittich

Posted 2016-08-20T14:08:09.053

Reputation: 159

Answers

1

With Perl's rename:

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

See: man rename

Cyrus

Posted 2016-08-20T14:08:09.053

Reputation: 4 356

1Thx, that's what I was looking for. I didn't know that it is that easy. I changed the example code a little to make it more general and to apply it on all files which the ending *.pdf. – wittich – 2016-08-20T14:56:05.300