1. #!/bin/bash
    2. let i=1 # define an incremental variable
    3. path=./video # add your file path here
    4. cd ${path}
    5. mkdir bak # make a backup directory
    6. for loop in `ls -1 | tr ' ' '#'`
    7. do
    8. mv "`echo $loop | sed 's/#/ /g' `" "`echo $loop |sed 's/#//g' `" 2> /dev/null
    9. done
    10. for file in *.mp4 # *.jpg means all jpg files in current directory
    11. do
    12. cp ${file} bak
    13. num=`echo $i | awk '{printf("%02d",$0)}'`;
    14. mv ${file} shenyf-${num}.mp4
    15. # echo "${file} renamed as ${num}.mp4"
    16. let i=i+1
    17. done

    shell下批量除去文件名中的空格_李跃东的专栏-CSDN博客