У меня есть несколько сотен файлов, которые были преобразованы в другой формат, скажем, GIF-файлы в JPG. GIF-файлы были помечены цветом, и теперь я хочу присвоить те же теги из GIF-файлов соответствующим JPG-файлам. Но я не имею ни малейшего понятия, что такое путь сюда.

Я установил "тег" инструмента cli через MacPorts, но изо всех сил пытался создать цепочку с "find", чтобы сделать то, что мне нужно. Я независим от инструментов - что бы ни делали, работа приветствуется, будь то bash, приложение или AppleScript ...

Любые намеки для меня? Большое спасибо!

1 ответ1

0

Итак, после тяжелых испытаний методом проб и ошибок кажется, что я получил работающий однострочный :-P

Требуется установка инструмента оболочки « тег » (например, через HomeBrew или MacPorts)

for i in `find -E . -iregex ".*\.(gif|bmp|png)"` ; do FILE=$(tag -l $i | awk '{print $1}' | awk '{print substr($0, 0, length($0) - 4)}') ; TAG=$(tag -l $i | awk '{print $2}') ; find . -name "$FILE*.jpg" -exec tag -s "$TAG" {} \; ; done

Я надеюсь, что это пригодится кому-то еще ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .