首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按修改日期重命名文件

问按修改日期重命名文件
EN

Ask Ubuntu用户
提问于 2015-06-13 20:36:51
回答 1查看 2.9K关注 0票数 2

我有一些(96)图像,我需要重命名。我使用过的每一个程序或脚本都会自动按其旧名称对文件进行排序,但它们需要按修改日期顺序编号。

例如,在2015年08:13:40的11 V08:13:40拍摄了一张图片,并将其命名为f67546288.jpg,另一张则是在2015年的11 V 08:13:46上拍摄的,名为f67553376.jpg。

我不希望这些图像按字母顺序排列,而是在它们被拍摄的时候。

EN

回答 1

Ask Ubuntu用户

发布于 2016-05-31 06:18:44

从EXIF中提取修饰时间

代码语言:javascript
复制
$ find -name '[0-9][0-9]*' -type f -exec jhead -ft -n%Y%m%d_%H%M%S_%f {} +
./DCIM/103OLYMP/P5074367.JPG
./DCIM/103OLYMP/P5074367.JPG --> ./DCIM/103OLYMP/20160507_103229_P5074367.jpg
Not JPEG: ./DCIM/103OLYMP/P5074374.ORF
./DCIM/103OLYMP/P5074374.JPG
./DCIM/103OLYMP/P5074374.JPG --> ./DCIM/103OLYMP/20160507_131746_P5074374.jpg
Not JPEG: ./DCIM/103OLYMP/P5074376.ORF
Not JPEG: ./DCIM/BACKUP.HST

您还可以对JPEG/JPG扩展进行过滤:

代码语言:javascript
复制
find -name '[0-9][0-9]*' -o -iname '*.jp*g' -type f -exec jhead -ft -n%Y%m%d_%H%M%S_%f {} +

解释:

  • -name '[0-9][0-9]*',以防止重命名已经具有日期前缀的文件('0-9需要考虑年份和月份)
  • -iname '*.jp*g'仅在JPG/JPEG扩展名文件上应用重命名(可以跳过,因为jhead只处理受支持的文件)
  • 保留原始文件名的%f
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/636138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档