案例:批量修改文件名

删除文件名的案例:

  1.准备测试数据:创建文件命令

    命令:touch 文件名_{1..5}_finished.jpg     其中{1..5}为1到5

 

  2.去掉所有文件的`_finished`字符信息去掉

    思路:

      2.1 去掉单个文件的后缀

        命令:mv 修改前文件名 修改后文件名

       2.2 利用变量的子串功能,去掉后缀

        修改变量值的命令:echo ${变量名//变量中修改前的部分/变量中修改后的部分}

       2.3 利用反引号的功能,修改单个文件名,利用反引号,拿到反引号中命令的执行结果

        命令:mv $变量名 `${变量名//变量中修改前的部分/变量中修改后的部分}`

      2.4 批量文件名替换,只修改所有的jpg文件,将修改单个文件名的命令,在for循环中执行

        命令:for file_name in `ls *fin*.jpg`;do mv ${file_name} `echo ${file_name//_finished/}`;done

           for file_name in 查看所有文件;do 单个文件操作命令;done

 

posted on 2024-01-03 13:54  与太阳肩并肩  阅读(17)  评论(0编辑  收藏  举报

导航