LINUX.ORG.RU

Массово изменить дату создания файлов

 ,


0

2

Перенес фото с карт памяти на SSD

При этом изменилась дата создания файла на текущую

Есть ли какой-то пакетный обработчик файлов, который бы проставил дату создания файла равной дате изменения файла, которая соответствует дате и времени съемки.


cp –preserve=timestamps ?

–preserve[=ATTR_LIST] preserve the specified attributes (default: mode,ownership,time‐ stamps), if possible additional attributes: context, links, xattr, all

SpaceRanger ()
Последнее исправление: SpaceRanger (всего исправлений: 1)
Ответ на: комментарий от SpaceRanger

Не пойдет, так как файлы уже скопированы, а оригиналы с карт памяти удалены

Max77 ()
Ответ на: комментарий от Vsevolod-linuxoid

Тоже в этом направлении думаю

Нужно в каталоге последовательно читать время изменения файла и через touch устанавливать время создания?

Max77 ()

Ух ты, первый раз вижу кого-то кто интересуется содержанием какого-либо таймстапма файла кроме даты модификации. Ещё много какой софт, думаю, забивает на atime/ctime/birthtime.

firkax ★★★ ()
Последнее исправление: firkax (всего исправлений: 1)

Не на всякой файловой системе хранится время создания файла.

akk ★★★★★ ()
Ответ на: комментарий от Entmatix

Проблема не в EXIF. С ним как раз все нормально.

Проблема в crtime

Вот пример кадра с камеры, скопированного на диск

$ stat ~/Test/IMG_3379.CR2 
  Файл: /home/max/Test/IMG_3379.CR2
  Размер: 24955660      Блоков: 48744      Блок В/В: 4096   обычный файл
Устройство: 0/44        Инода: 255026      Ссылки: 1
Доступ: (0644/-rw-r--r--)  Uid: ( 1000/   maxim)   Gid: ( 1000/   max)
Доступ:        2021-09-13 04:00:00.000000000 +0400
Модифицирован: 2019-10-24 20:56:26.000000000 +0400
Изменён:       2022-05-12 22:41:04.006824106 +0400
Создан:        2022-05-12 22:41:04.006824106 +0400

Если я его добавляю в альбом через digiKam, то digiKam считает, что фото снято сегодня, а не в октябре 2019 года

Max77 ()
Ответ на: комментарий от Max77

Копирование файлов между разными FS может привести к подобному, к сожалению

Dimez ★★★★★ ()

натравить на каждый файл touch -r ??

       -r, --reference=FILE
              use this file's times instead of current time
pfg ★★★★★ ()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от Max77

digiKam считает датой фото время создания файла??? При живом EXIF???

Если так, то это реальное основание направить им багрепорт, поможешь себе и другим. Только сначала в настройки дигикама глянь, вдруг это поведение где-то меняется…

Быстрый гуглёж, кстати, показывает, что там есть некая галочка Show modification time…

hobbit ★★★★★ ()
Последнее исправление: hobbit (всего исправлений: 2)

дату создания файла

Это поле не доступно для изменения. Это вообще новодел, даты создания в UNIX FS не было

futurama ★★★★★ ()

Например, с помощью exiv2:

 mv | rename
              Rename files and/or set file timestamps according to the Exif create timestamp.
anarquista ★★★★★ ()
for f in naked-*.jpg
do
    TS=$(exiv2 $f | grep FOO)
    touch -d $TS $f
done



Понятно, что это псевдокод, но идея понятная.

urxvt ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.