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)
上一篇 2020年11月19日 下午8:25
下一篇 2020年11月19日 下午8:25


相关推荐

  • WeakHashMap的原理

    WeakHashMap的原理简介WeakHashMap和HashMap一样,WeakHashMap也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以为null。不过WeakHashMap的键是“弱键”(注:源码中Entry中的定义是这样的:privatestaticclassEntry<K,V>extendsWeakReference implementsMap.Ent…

    2022年5月31日
    34
  • 用文心一言搞定大理旅行攻略!打工人省时神器,附保姆级教程

    用文心一言搞定大理旅行攻略!打工人省时神器,附保姆级教程

    2026年3月12日
    3
  • Qt HTML CSS颜色对照表

    Qt HTML CSS颜色对照表css颜色代码对照FFFFFF#DDDDDD#AAAAAAFFFFFF#DDDDDD#AAAAAA#888888#666666#444444#000000#FFB7DD#FF88C2#FF44AA#FF0088#C10066#A20055#

    2022年5月17日
    42
  • 编译原理学习笔记之上下文无关文法

    编译原理学习笔记之上下文无关文法一 上下文无关文法 1 定义上下文无关文法是这样一个四元组 VT VN S P VT 终结符集合 非空有限集合 记号名是其同义词 VN 非终结符集合 非空有限集合且 VT VN S 开始符号 P 产生式集合 形如 A gt a A VN a VN VT 其中 终结符可以理解为词法单元 即是符号的最终形式 非终结符就是匹配终结符过程中引入的中间量 例 i

    2025年8月1日
    6
  • 转:电商推荐技术

    转:电商推荐技术

    2021年8月20日
    55
  • Java解析XML文件

    Java解析XML文件1.DOM方式解析XMLDom解析是将xml文件全部载入到内存,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件,与平台无关,java提供的一种基础的解析XML文件的API,理解较简单,但是由于整个文档都需要载入内存,不适用于文档较大时。2.SAX方式解析XML基于事件驱动,逐条解析,适用于只处理xml数据,不易编码,而且很难同时访问同一个文档中的多处不同数据3.JDOM方式解

    2022年5月4日
    39

发表回复

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

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