ExifTool | Вернуть список перемещенных файлов - PullRequest
0 голосов
/ 04 июня 2019

Я использую ExifTool на NAS-устройстве Synology для автоматической сортировки всех моих изображений в папках по следующей схеме: Год \ Месяц \ День \ Имя файла.extension

После автоматической сортировки файлов мне нужно запуститьпроцесс synoindex для индексации новых файлов в Synology Photostation.Этот процесс требует, чтобы по крайней мере каталог или имя файла были проиндексированы.Поэтому я ищу метод, который возвращает все новые пути к файлам перемещенных файлов (с ExifTool).У кого-нибудь есть идеи, как вернуть эти пути с помощью ExifTool?

exiftool -d '%Y\%m\%d\%H.%M.%S%%-c.%%e' "-filename<CreateDate" '../Test'

1 Ответ

0 голосов
/ 04 июня 2019

Вы можете использовать параметр -v (подробный) и передать вывод через sed (?) (Извините, не совсем знаком с командами unix), чтобы получить список измененных файлов.

Для каждого файла, который перемещается / переименовывается, будет строка, обозначающая перемещение.Например:
'/old/path/to/file/OldName.jpg' --> '/new/path/to/file/NewName.jpg'

Это должно быть довольно легко разобрать новое имя файла.Будут некоторые дополнительные строки, которые будут говорить Setting new values from…, возможно Created directory, которые можно игнорировать.

Файлы, которые не были перемещены / переименованы, будут иметь эти строки
Setting new values from FILE
Nothing changed in FILE

...