Wie kann ich ein Farb-Tag von einer Datei zur entsprechenden in macOS setzen?

583
X-File

Ich habe ein paar hundert Dateien, die in ein anderes Dateiformat konvertiert wurden, beispielsweise GIFs in JPG. Die GIFs wurden farblich markiert und jetzt möchte ich den entsprechenden JPG-Dateien die gleichen Tags von den GIFs geben. Aber ich habe keine Ahnung, wie der Weg hier geht.

Ich habe das cli-Tool "tag" über MacPorts installiert, hatte jedoch Schwierigkeiten beim Aufbau einer Kette mit "find", um das zu tun, was ich brauche. Ich bin Werkzeug-Agnostiker - was auch immer die Arbeit erledigt, ist willkommen, sei es bash, eine App oder AppleScript ...

Irgendwelche Hinweise für mich? Thanxx viel!

0
Google (ExifTools)? Ich habe es nie auf GIFs versucht. Hannu vor 6 Jahren 0
Danke für diesen Vorschlag. Ich hätte in meiner Beschreibung genauer sein sollen. Die Dateien werden mit macOS-Finder-Farb-Tags "markiert", nicht mit den von ExifTool verwendeten oder mit MP3s verwendeten Tags. Ich denke, es ist eine Art erweitertes Attribut für Dateien. Die Farbmarkierungen können verwendet werden, um alle Dateien für ein Projekt zu markieren, oder als Rangfolge verwendet werden. "Rot" sollte gelöscht werden, während Grün usw. beibehalten werden sollte. X-File vor 6 Jahren 0
Ich habe ein bash-Skript in [StackOverflow] gefunden (https://stackoverflow.com/questions/19720376/how-can-i-add-os-x-tags-to-files- programmatisch), jedoch mit meinen wenigen Shell-Scripting-Funktionen Ich kann das nicht an mein Problem anpassen: - ((( X-File vor 6 Jahren 0

1 Antwort auf die Frage

0
X-File

Nach ausgiebigen Test- und Fehlertests scheint es also so, als hätte ich einen funktionierenden Einzeiler :-P

Es erfordert die Installation des Shell-Tools " tag " (zB über HomeBrew oder MacPorts)

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

Ich hoffe, das ist für jemanden von Nutzen ...

Hmpf ... Es kann Probleme geben, wenn Ihre Maschine nicht auf Englisch läuft. Meins ist auf Deutsch gesetzt, daher ist der Tag "Yellow" hier "Gelb", aber das Skript setzt den Tag "Yellow" auf die konvertierte Datei, die keine Farbe hat ... X-File vor 6 Jahren 0