How can I easily bulk rename files with Perl?

后端 未结 9 1212
一生所求
一生所求 2021-01-05 17:25

I have a lot of files I\'m trying to rename, I tried to make a regular expression to match them, but even that I got stuck on the files are named like:

<
9条回答
  •  时光取名叫无心
    2021-01-05 17:48

    find . -type d -print0 | xargs -0 rename 's/(\d+)/sprintf "%03d", $1/e' 
    

    or something like that, provided

    1. You have GNU find and GNU xargs (for -print0 and -0)
    2. You have the 'rename' utility that comes with perl
    3. There's only one group of digits in the filename. If there's more than one, then you need to do something with the regex to make it only match the number you want to reformat.

提交回复
热议问题