fork download
  1. #!/bin/bash
  2.  
  3. for file in \
  4. 'CamScanner 11-06-2022 13.04.24_1.jpg' 'CamScanner 11-06-2022 13.04.24_20.jpg' \
  5. 'CamScanner 11-06-2022 13.04.24_10.jpg' 'CamScanner 11-06-2022 13.04.24_21.jpg' \
  6. 'CamScanner 11-06-2022 13.04.24_11.jpg' 'CamScanner 11-06-2022 13.04.24_22.jpg' \
  7. 'CamScanner 11-06-2022 13.04.24_12.jpg' 'CamScanner 11-06-2022 13.04.24_23.jpg' \
  8. 'CamScanner 11-06-2022 13.04.24_13.jpg' 'CamScanner 11-06-2022 13.04.24_24.jpg' \
  9. 'CamScanner 11-06-2022 13.04.24_14.jpg' 'CamScanner 11-06-2022 13.04.24_3.jpg' \
  10. 'CamScanner 11-06-2022 13.04.24_15.jpg' 'CamScanner 11-06-2022 13.04.24_4.jpg' \
  11. 'CamScanner 11-06-2022 13.04.24_16.jpg' 'CamScanner 11-06-2022 13.04.24_5.jpg' \
  12. 'CamScanner 11-06-2022 13.04.24_17.jpg' 'CamScanner 11-06-2022 13.04.24_6.jpg' \
  13. 'CamScanner 11-06-2022 13.04.24_18.jpg' 'CamScanner 11-06-2022 13.04.24_7.jpg' \
  14. 'CamScanner 11-06-2022 13.04.24_19.jpg' 'CamScanner 11-06-2022 13.04.24_8.jpg' \
  15. 'CamScanner 11-06-2022 13.04.24_2.jpg' 'CamScanner 11-06-2022 13.04.24_9.jpg'
  16. do
  17. tail=${file##*_}
  18. printf -v idx %04i ${tail%.jpg}
  19. echo mv "$file" "CamScanner-${file:17:4}-${file:14:2}-${file:11:2}_${file:22:8}_$idx.jpg"
  20. done
Success #stdin #stdout 0.01s 5548KB
stdin
Standard input is empty
stdout
mv CamScanner 11-06-2022 13.04.24_1.jpg CamScanner-2022-06-11_13.04.24_0001.jpg
mv CamScanner 11-06-2022 13.04.24_20.jpg CamScanner-2022-06-11_13.04.24_0020.jpg
mv CamScanner 11-06-2022 13.04.24_10.jpg CamScanner-2022-06-11_13.04.24_0010.jpg
mv CamScanner 11-06-2022 13.04.24_21.jpg CamScanner-2022-06-11_13.04.24_0021.jpg
mv CamScanner 11-06-2022 13.04.24_11.jpg CamScanner-2022-06-11_13.04.24_0011.jpg
mv CamScanner 11-06-2022 13.04.24_22.jpg CamScanner-2022-06-11_13.04.24_0022.jpg
mv CamScanner 11-06-2022 13.04.24_12.jpg CamScanner-2022-06-11_13.04.24_0012.jpg
mv CamScanner 11-06-2022 13.04.24_23.jpg CamScanner-2022-06-11_13.04.24_0023.jpg
mv CamScanner 11-06-2022 13.04.24_13.jpg CamScanner-2022-06-11_13.04.24_0013.jpg
mv CamScanner 11-06-2022 13.04.24_24.jpg CamScanner-2022-06-11_13.04.24_0024.jpg
mv CamScanner 11-06-2022 13.04.24_14.jpg CamScanner-2022-06-11_13.04.24_0014.jpg
mv CamScanner 11-06-2022 13.04.24_3.jpg CamScanner-2022-06-11_13.04.24_0003.jpg
mv CamScanner 11-06-2022 13.04.24_15.jpg CamScanner-2022-06-11_13.04.24_0015.jpg
mv CamScanner 11-06-2022 13.04.24_4.jpg CamScanner-2022-06-11_13.04.24_0004.jpg
mv CamScanner 11-06-2022 13.04.24_16.jpg CamScanner-2022-06-11_13.04.24_0016.jpg
mv CamScanner 11-06-2022 13.04.24_5.jpg CamScanner-2022-06-11_13.04.24_0005.jpg
mv CamScanner 11-06-2022 13.04.24_17.jpg CamScanner-2022-06-11_13.04.24_0017.jpg
mv CamScanner 11-06-2022 13.04.24_6.jpg CamScanner-2022-06-11_13.04.24_0006.jpg
mv CamScanner 11-06-2022 13.04.24_18.jpg CamScanner-2022-06-11_13.04.24_0018.jpg
mv CamScanner 11-06-2022 13.04.24_7.jpg CamScanner-2022-06-11_13.04.24_0007.jpg
mv CamScanner 11-06-2022 13.04.24_19.jpg CamScanner-2022-06-11_13.04.24_0019.jpg
mv CamScanner 11-06-2022 13.04.24_8.jpg CamScanner-2022-06-11_13.04.24_0008.jpg
mv CamScanner 11-06-2022 13.04.24_2.jpg CamScanner-2022-06-11_13.04.24_0002.jpg
mv CamScanner 11-06-2022 13.04.24_9.jpg CamScanner-2022-06-11_13.04.24_0009.jpg