我有许多文件想要更改Linux中的修改日期。修改日期保存在文件名中。
所以我有一些文件,其名称例如为“ IMG_20180101_010101.jpg”,但修改日期为今天。我想将修改日期更改为2018-01-01 01:01:01,如文件名中所示。我尝试了查找和触摸:
find . -iname 'IMG*' -print | while read filename; do touch -t {filename:7:8} "$filename"; done
执行此操作时,我总是会收到错误消息(“无效的日期格式:{filename:7:8})。
我究竟做错了什么?
墨色风雨