Tenho algumas centenas de arquivos que foram convertidos para outro formato de arquivo, digamos GIFs para JPG. Os GIFs foram marcados por cores e agora quero atribuir as mesmas tags dos GIFs aos arquivos JPG correspondentes. Mas não tenho ideia de qual é o caminho a seguir aqui.
Instalei a ferramenta cli "tag" via MacPorts, mas tive dificuldade para construir uma cadeia com "find" para fazer o que preciso. Sou agnóstico em relação a ferramentas - qualquer que seja o trabalho é bem-vindo, seja bash, um aplicativo ou AppleScript ...
Alguma dica para mim? Muito obrigado!
Responder1
Então, depois de muitos testes de tentativa e erro, parece que consegui uma linha funcionando :-P
Requer a instalação da ferramenta shell "marcação" (por exemplo, via HomeBrew ou 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
Espero que isso seja útil para outra pessoa...