fork(3) download
  1. #!/bin/bash
  2.  
  3. set -- './Folder 0001 - 0500/0001 - Portrait - House.jpg' \
  4. './Folder 2500 - 3000/2505 - Landscape - Mountain.jpg'
  5.  
  6.  
  7. shopt -s extglob
  8. for arg do
  9. dir=${arg%/*}
  10. basename_old=${arg##*/}
  11. basename_new=${basename_old##+([[:digit:]]) - }
  12. [[ "$basename_new" = "$basename_old" ]] && continue # skip when no rename needed
  13. printf "%q " mv -- "$dir/$basename_old" "$dir/$basename_new"
  14. printf "\n"
  15. done
Success #stdin #stdout 0s 4464KB
stdin
Standard input is empty
stdout
mv -- ./Folder\ 0001\ -\ 0500/0001\ -\ Portrait\ -\ House.jpg ./Folder\ 0001\ -\ 0500/Portrait\ -\ House.jpg 
mv -- ./Folder\ 2500\ -\ 3000/2505\ -\ Landscape\ -\ Mountain.jpg ./Folder\ 2500\ -\ 3000/Landscape\ -\ Mountain.jpg