У меня есть несколько файлов, из которых я хочу изменить дату модификации в 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
Когда я делаю это, я всегда получаю сообщение об ошибке («неверный формат даты: {имя файла: 7: 8}).
Что я делаю не так?