Как установить цветовую метку из одного файла в соответствующий файл в macOS?

Как установить цветовую метку из одного файла в соответствующий файл в macOS?

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

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

Есть ли у меня какие-нибудь подсказки? Спасибо большое!

решение1

Итак, после долгих проб и ошибок, похоже, у меня получилась рабочая однострочника :-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

Надеюсь, это будет полезно кому-то ещё...

Связанный контент