Also worth bearing in mind most shells can do this sort of thing easily enough too.
The example from your video with zsh's zmv (bundled: https://github.com/zsh-users/zsh/blob/master/Functions/Misc/... )
> touch btn_google_{signin,signup}_dark_normal_web{,@2x}.png # create files > ls -l .rw-r--r-- 0 gaving 31 Dec 10:34 btn_google_signin_dark_normal_web.png .rw-r--r-- 0 gaving 31 Dec 10:34 btn_google_signin_dark_normal_web@2x.png .rw-r--r-- 0 gaving 31 Dec 10:34 btn_google_signup_dark_normal_web.png .rw-r--r-- 0 gaving 31 Dec 10:34 btn_google_signup_dark_normal_web@2x.png > zmv -n -W btn_*_sign*_dark_normal_web* *_sign_** # dry run mv -- btn_google_signin_dark_normal_web.png google_sign_in.png mv -- btn_google_signin_dark_normal_web@2x.png google_sign_in@2x.png mv -- btn_google_signup_dark_normal_web.png google_sign_up.png mv -- btn_google_signup_dark_normal_web@2x.png google_sign_up@2x.png > zmv -W btn_*_sign*_dark_normal_web* *_sign_** # change files > ls -l .rw-r--r-- 0 gaving 31 Dec 10:34 google_sign_in.png .rw-r--r-- 0 gaving 31 Dec 10:34 google_sign_in@2x.png .rw-r--r-- 0 gaving 31 Dec 10:34 google_sign_up.png .rw-r--r-- 0 gaving 31 Dec 10:34 google_sign_up@2x.png
Also worth bearing in mind most shells can do this sort of thing easily enough too.
The example from your video with zsh's zmv (bundled: https://github.com/zsh-users/zsh/blob/master/Functions/Misc/... )