`

给某个目录下面的文件改名

阅读更多

下面的代码展示了如何将某个目录下面的所有文件的后缀名改成需要的后缀名。

 

首先从$BABY_CAMERA_TEMP_DIR中找到后缀名为JPG和MP4的所有文件名,然后逐个处理,如果是JPG文件,则把后缀名改成jpg,同时在原来的文件名前面加上MODIFY的日期(20121213,2012年12月13号修改),如果是MP4文件,则只在原来的文件名前面加上MODIFY的日期

 

 find $BABY_CAMERA_TEMP_DIR -name "*.JPG" -o -name "*.MP4" | \
      while read fullname; do
        dir_name=$(dirname $fullname)
        filename=$(basename $fullname)
        filesuffix=$(echo $filename | cut -d "." -f2)
        [[ $filesuffix == "JPG" ]] && new_filename=$(echo "$(stat $fullname --printf=%y | cut -d " " -f1 | sed 's/-//g')$filename" | cut -d "." -f1).jpg
        [[ $filesuffix == "MP4" ]] && new_filename=$(stat $fullname --printf=%y | cut -d " " -f1 | sed 's/-//g')$filename
        new_fullname=$dir_name/$new_filename
        mv $fullname $new_fullname
    done
 
分享到:
评论

相关推荐

    模板方法模式

    显示某个目录下的全部文件的名称: 1、将文件按着某种顺序排序,比如,按文件大小顺序或最后修改时间排序文件,但允许具体模板对排序挂钩,即具体模板可以对文件排序也可以不对文件进行排序。 2、显示全部文件的名字...

    如何编写批处理文件批处理文件批处理文件

    当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。 一、简单批处理内部命令简介 1.Echo ...

    thinkphp5的商城

    如果你是nginx 服务器 lnmp 安装的, 并且是按照 lnmp 官网标准安装的 你可以 直接拿当前根目录下的 nginx.conf2 文件 改名字覆盖你的 对应域名的文件. 然后修改里面的 "www.tp-shop.cn" 域名换成你的即可 比如我的...

    开源商城系统TPshop B2CB2B2C微信三级分销商城 V2.02.03可后台升级.zip

    如果你是nginx 服务器 lnmp 安装的, 并且是按照 lnmp 官网标准安装的 你可以 直接拿当前根目录下的 nginx.conf2 文件 改名字覆盖你的 对应域名的文件. 然后修改里面的 "www.tp-shop.cn" 域名换成你的即可比如我的...

    Android代码-multiple-apk-generator

    4. 在第一步新建的目录下面创建makefile文件,使用规定的描述语言(参考下面一节)描述输出apk之前做的一些资源替换操作 描述语言说明 目前支持的插件有6种 修改目标app的包名 修改目标app的名字 递归替换某个...

    入门学习Linux常用必会60个命令实例详解doc/txt

    要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux中,如果要使用硬盘、光驱等储存设备,就得先将它加载,当储存设备挂上了之后,...

    网站源码包子解压万能工具

    将.MDB的文件放在本地的某个文件夹,把下面代码写进记事本,保存为.vbs文件,把待解压文件改名为Packet.mdb后执行解压。 以下是引用wshxh在2009-3-7 19:15:00的发言: 解包工具下载地址 ...

    cmd操作命令和linux命令大全收集

    del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同) move 盘符路径要移动的文件名 存放移动文件的路径...

    linux学习记录

    ln 链接文件 和 cp差不多,但是,文件改了,链接的文件也改变(硬链接) Mkdir 生成目录 rmkdir 删除指定目录 管理文件 file 浏览文件的类型(在有足够权限的情况下) Cat 将文件文本发送到标准输出(如屏幕) Head...

    基础的Linux常用命令

    2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link) b.表示文件或者目录许可权限.分别用可读...

    MicrosoftHTMLHelpWorkshopV1.3汉化版.rar

    首先我们给将来的 chm 文件的窗口标题条指定与 chm 内容相符的文字(如果不指定,则软件默认为“帮助”):按[Project]项目选项中左边第三个按钮“新建/编辑窗口显示风格”,在弹出的窗口类型中随便输入一个名字如...

    Linux学习04

    某个目录下面又不是有对应的文件 按照文件的属性来查找 文件名 find + 查找的目录 + -name + “文件的名字” find + 查找的目录 + -name + “hel*” 通配多个字符 find + 查找的目录 + -name + “hel?” 通配一个...

    Bootstrap.rar

    - 以后创建页面复制starter.html改名字,不再新建html页面 ###文档介绍 - 文档位置: 苍老师文档服务器 - 全局CSS样式: 对某个元素的样式修改比如:按钮/图片/表单 - 组件:多个元素的组合称为组件

    Linux操作系统基础教程

    一.Linux的文件系统结构.....................................................................................................6 二. 文件类型................................................................

    文件服务器迁移多种方案.doc

    一,对于第一种方案,/O/X/E/H/K 开关的 Xcopy 命令复制文件并保留已明确应用于这些文件的现有权限,但是当文件太多,网络COPY容 易出现某个文件无法COPY或是网络中断等一些不可预料的问题,而一旦出现这种问题, ...

    php在线自动解压软件保证能用

    2 将 unzip.php 上传到服务器端某个目录下,比如根目录。 3 运行 unzip.php, 看其给出的提示是否支持 zlib 库, 如果不支持,则在下面一步本地压缩时不要将"压缩成Gzip格式"选中。 4 在本机运行 phpZip.exe, ...

    LeoBBS[X]To 动网论坛(7.0) v0.8b 转换程序

    其它的依次类推,所有列表文件必须存放在同一个目录,名字为uploadlistX.txt(X为阿拉伯数字) 在【板块和帖子】窗口,先选择“使用附件列表”,然后在附件列表路径填(C:LBUpLoad)就可以了。...

    微软活动目录管理管理简明手册

    (2)用于活动目录数据库的最小磁盘空间为200MB,另外还要有50MB的空间用于活动目录数据库的日志文件。% N, l3 [) D1 u9 r- R" {: `( U6 K - S P; `* |# m( E* Q$ E& U2 u (3)已做好了DNS服务器的解析。1 C. \( h3 k) ...

    雷傲论坛LBX到动网论坛(7.0)的数据转换程序 0711更新

    <br> 其它的依次类推,所有列表文件必须存放在同一个目录,名字为uploadlistX.txt(X为阿拉伯数字) <br> 在【板块和帖子】窗口,先选择“使用附件列表”,然后在附件列表路径填(C:LBUpLoad)就可以了。...

    ant1.9资源

    同时在antstudy工程的根目录下建立build.xml文件,在该文件中编译src目录下的java文件,并将编译后的class文件放入build/classes目录中,在编译前,需清除classes目录,该文件的内容如下: ...

Global site tag (gtag.js) - Google Analytics