mmv

Move and rename files in bulk. More information: https://manned.org/mmv.1.

mmv "*.old_extension" "#1.new_extension"

mmv -c "report*part*.txt" "./french/rapport#1partie#2.txt"

mmv -a "*.txt" "all.txt"

mmv "[0-1][0-9]-[0-3][0-9]-[0-9][0-9][0-9][0-9].txt" "#3#4-#1#2-#5#6#7#8.txt"