LINUX批量修改文件名

LINUX批量修改文件名

#!/bin/sh

declare -A myMap
myMap["test.ts"]="yw_0001.ts"      //需要改名的map

function getfile(){
        echo $1
        for file in $1/*

        do
        if test -f $file
        then
                echo $file
                arr=(${arr[*]} $file)
                if [ "${file##*.}"x = "ts"x ];then           //扩展名为.ts
                        if [ ! ${myMap[${file##*/}]} ]; then  
                                echo ${file##*/}" NO VALUE "  
                        else    
                                echo "CHANGED FILENAME: "${file%/*}"/"${myMap[${file##*/}]}     //查出来的是全路径,进行拆分与拼接                                                
                                mv $file  ${file%/*}"/"${myMap[${file##*/}]}  
                        fi
                fi
        else
                getdir $file
        fi
        done
}
getfile /data/media

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2575.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 干货|手把手教你写一个串口调试助手「建议收藏」

    干货|手把手教你写一个串口调试助手「建议收藏」摘要:前段时间发布了一个用QT写的串口调试助手,很多小伙伴在后台留言要源码。其实网上有很多免费开源的用QT的上位机,大家搜一下就能找到,为了大家方便学习QT以及如何写一个上位机,今天推荐一下学习资源,顺带带大家写一个非常简单的串口调试助手。相信很多小伙伴还没有接触过QT,如果想用QT写一个调试助手,首先是会一点C++语法。了解即可,也就是看得懂C++的代码。只要能看懂简单的C+++语法,就能很快的写一个串口调试助手。先推荐两个视频教程,感兴趣可以看看!1、B站Jomse工看完你基本知道串口调试助手

    2022年5月9日
    85
  • java程序员必须知道的mysql优化的知识

    java程序员必须知道的mysql优化的知识

    2021年8月3日
    134
  • 【工具教程】Dreamweaver教程「建议收藏」

    【工具教程】Dreamweaver教程「建议收藏」1.Dreamweaver代码不自动提示的问题Dreamweaver代码不自动提示的问题,不论是HTML还是CSS,在网上搜索了半天,大部分是Ctrl+Space的方法,也就是说Dreamweaver的代码自动提示快捷键和输入法切换相冲突,按他们的方法,我的根本解决不了。后来终于找到了解决方法:打开Dreamweaver的“编辑”》“首选参数”(快捷键Ctrl+U)》“常规”》右边的“编

    2022年4月27日
    33
  • web容器和web服务器区别关系_java中间件有哪些

    web容器和web服务器区别关系_java中间件有哪些目录Web服务器中间件容器总结Web开发的选择我们经常会被Web服务器、Web容器和Web中间件这三个概念搞混。因为我们常见的很多网站要么是由IIS搭建,要么是由Apache、Tomcat、Ngnix搭建。所以,我们会把他们都叫成是Web服务器,因为他们都提供了Web服务,可以让我们通过http协议访问到。但是又有很多地方会说Tomcat是Servlet容器,而又有很多地方…

    2025年7月14日
    0
  • docker(9)Dockerfile制作镜像[通俗易懂]

    docker(9)Dockerfile制作镜像[通俗易懂]前言如果我们已经安装了一个python3的环境,如果另一台机器也需要安装同样的环境又要敲一遍,很麻烦,这里可以配置Dockerfile文件,让其自动安装,类似shell脚本Dockerfile编写

    2022年7月28日
    6
  • ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    2021年10月18日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号