当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux教程

linux下批量修改文件名的详细操作

文章标题:linux下批量修改文件名的详细操作。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
    linux下批量修改文件名.最近想把一部分文件加上日期序。也就是在文件名称前加上当前的年月日进行输出。
    获取日期格式如下
    Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$ date +%Y%m%d
    20091112
    1、使用find、awk/grep/sed、mv等命令组合来实现
    Ubuntu下
    利用awk命令进行制作,操作如下
    1)找到需要进行操作的文件名
    Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$ find -name ‘*.jpg’ -printf %fn|grep -v ^[0-9] |grep -v logo.jpg
    se_platform.jpg
    soa1.jpg
    soa4.jpg
    java_primitive_data_type.jpg
    soa3.jpg
    soa2.jpg
    2)提取文件名,保持文件扩展名不变
    Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$ find -name ‘*.jpg’ -printf %fn|grep -v ^[0-9] |grep -v logo.jpg|awk -F ‘.’ ‘{print $1}’
    se_platform
    soa1
    soa4
    java_primitive_data_type
    soa3
    soa2
    3)对文件进行批量替换操作
    Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$ find -name ‘*.jpg’ -printf %f n|grep -v ^[0-9] |grep -v logo.jpg|awk -F ‘.’ ‘{print $1}’|
    xargs -i{} mv {}.jpg `date +%Y%m%d`{}.jpg
    Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$ ls
    20090818a.jpg                      20090919twitter4.jpg
    20090818learn.jpg                  20091110open_project.jpg
    20090819java1.png                  20091112java_primitive_data_type.jpg
    20090819javaseplatformroadmap.gif  20091112se_platform.jpg
    20090916neiji.jpg                  20091112soa1.jpg
    20090916waiji.jpg                  20091112soa2.jpg
    20090919photo.jpg                  20091112soa3.jpg
    20090919twitter.jpg                20091112soa4.jpg
    20090919twitter2.jpg               logo.jpg
    20090919twitter3.jpg

[1] [2] 下一页

吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有