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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Win10安装Matlab R2017a技术指导

    Win10安装Matlab R2017a技术指导下面带来win1064-bitMatlab2017a的安装过程,亲测,可用。(一)所需文件及下载地址1.Matlab-R2017a-ISO镜像文件链接:https://pan.baidu.com/s/1pNhyKGF密码:cgt22.破解文件链接:https://pan.baidu.com/s/1nwWDgKh密码:4fwa链接:https://pan.ba

    2022年5月6日
    51
  • sin的傅里叶变换公式_傅里叶变换的由来及复数下的傅里叶变换公式证明

    sin的傅里叶变换公式_傅里叶变换的由来及复数下的傅里叶变换公式证明1、考虑到一个函数可以展开成一个多项式的和,可惜多项式并不能直观的表示周期函数,由于正余弦函数是周期函数,可以考虑任意一个周期函数能否表示成为一系列正余弦函数的和。假设可以,不失一般性,于是得到:f(t)=A0+∑(n=1,∞)Ansin(nωt+Φn)2、将后面的正弦函数展开:Ansin(nωt+Φn)=AnsinΦncosnωt+AncosΦnsinnωt令a0/2=A0,an…

    2022年7月17日
    17
  • 人性的弱点

    1.与人相处的基本技巧永远不要尖锐地斥责别人斥责百害无一利,控制自己或则试着帮助他真诚地赞美他人激发他人的强烈需求2.如何让他人喜欢你真诚地关心他人微笑待人记住他人的名字善于倾听

    2021年12月30日
    28
  • linux系统日志管理详解

    linux系统日志管理详解了解日志文件记录了时间,地点,人物,事件四大信息,故系统出现故障时,可以查询日志文件。系统的日志文件默认都集中放置到/var/log/目录内,其中又以message记录的信息最多。日志文件的重要性主要体现在以下三方面:解决系统方面的错误解决网络服务的问题过往事件记录日志文件的权限通常是设置为root能够读取而已。由于日志文件可以记载系统很多的详细

    2022年5月25日
    42
  • json_decode遇到的编码问题

    json_decode遇到的编码问题

    2021年11月5日
    43
  • pip卸载所有包_linux卸载python3

    pip卸载所有包_linux卸载python3很多初学Python的小伙伴都会遇到这样的事,当我们学会怎么安装某个包(模块)之后,我们却不知道怎么卸载已经装在电脑上的python包。今天小编就教大家怎么卸载已经安装好的包(模块)工具/原料Pythonpip方法/步骤1开始之前,我们需要确保已经安装了pip,具体详情请参考经验引用。我们先用piplist查看目前已安装有哪些包。如图2可以看到小编这里已装的包比较少,我们这里就以卸载xlrd这个…

    2022年10月16日
    3

发表回复

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

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