Hinzufügen und Entfernen mehrerer Tags gleichzeitig aus einer Datei oder einem Ordner

Wenn ich OS X Mavericks verwende, möchte ich mehrere Tags gleichzeitig zu einer Datei oder einem Ordner hinzufügen und ich möchte auch mehrere Tags gleichzeitig entfernen. Es gibt verschiedene Möglichkeiten, Tags zu einer Datei hinzuzufügen, eine davon wäre, die Datei auf das „Tag-Label“ (Bild) zu ziehen.

Ich möchte meine „Datei“ gleichzeitig auf „In Bearbeitung“ und „Wichtig“ setzen, indem ich ein kombiniertes Etikett verwende. Ist es nur mit OS X Finder möglich, mehrere Tags gleichzeitig hinzuzufügen? Vielleicht mit Ordneraktionen oder intelligenten Ordnern? Oder vielleicht durch eine (unbekannte) Option "Tags aus anderer Datei kopieren"?

Wenn keine OS X Finder-Lösung möglich ist, was wäre eine gültige Lösung für dieses Problem?

Geben Sie hier die Bildbeschreibung ein

Antworten (2)

Hier sind zwei Befehle, mit denen Sie Tags von einer Datei in eine andere kopieren können.

xattr -wx com.apple.metadata:_kMDItemUserTags \
"$(xattr -px com.apple.metadata:_kMDItemUserTags /path/to/original)" /path/to/copy
xattr -wx com.apple.FinderInfo \
"$(xattr -px com.apple.FinderInfo /path/to/original)" /path/to/copy

Sie können verschiedene Dateien durchlaufen, um die Tags an mehrere Ziele zu kopieren. Informationen zum Anwenden des Obigen auf verschiedene Dateien basierend auf den Ergebnissen eines Suchbefehls (mit dem Sie automatisch die Ergebnisse verschiedener Suchen durchlaufen können) finden Sie in meiner Antwort hier:

Hier ist ein kleines Bash-Skript, das die zuvor erwähnten Befehle verwendet. Sie können es beispielsweise in Automator verwenden.

#!/bin/bash
# copy Tags from 1 file folder to the next

TAGS_FROM="$1"
TAGS_TO="$2"

if [[ -e "$TAGS_FROM" ]] && [[ -e "$TAGS_TO" ]]; then
  xattr -wx com.apple.metadata:_kMDItemUserTags "$(xattr -px com.apple.metadata:_kMDItemUserTags "$TAGS_FROM")" "$TAGS_TO"
  xattr -wx com.apple.FinderInfo "$(xattr -px com.apple.FinderInfo "$TAGS_FROM")" "$TAGS_TO"
else
  echo "Unexpected input, usage:"
  echo "$(basename "$0") /path/to/original /path/to/copy"
  exit 1
fi

Hier ist ein Beispiel für ein Automator/Apple-Skript (das immer noch die Bash-Befehlszeile verwendet ...). Legen Sie zunächst einige Attribute für diese automator.app fest und ziehen Sie dann eine Datei auf die App. Die Datei kopiert dann die Attribute aus der automator.app in sich selbst. Ich bin kein Applescripter, daher sind Verbesserungen immer willkommen.

Attribute durch Applescript

Was für eine Mühe hast du dir gemacht, meine Frage zu beantworten! Ich habe beide Befehle getestet. Der erste funktioniert wie erwartet für Dateien und Verzeichnisse (Finder aktualisiert nicht immer die Punkte im Dateinamen, aber das Tag ist vorhanden). Leider funktioniert das zweite Beispiel nicht wirklich, es kopiert nur 1 und kopiert nur die 'Farbe', aber 'Name' des Tags geht verloren. ('Get Info' auf der Datei zeigt, was ich meine).
@CousinCocaine Beide Befehle sollten gleichzeitig auf die Dateien angewendet werden :) Der erste kopiert die Tag-Metadaten; Die zweite kopiert die Farbe und einige Dinge zur Abwärtskompatibilität für die Version von OS X vor Mavericks, die keine benutzerdefinierten Tag-Namen hat und nur die Farben hat (und auch für diese Punkte verwendet wird).
Habe es. Ich habe mir ein kleines cpTagsSkript gemacht, um die Dinge zu beschleunigen.

Sie können mit dem OS X Finder mehrere Tags gleichzeitig hinzufügen, indem Sie eine Datei/einen Ordner auswählen und gleichzeitig auf das Edit TagsFinder-Leistensymbol klicken, um ihm mehrere Tags gleichzeitig zuzuweisen:

Geben Sie hier die Bildbeschreibung ein

Alternativ können Sie einfach mit der rechten Maustaste (oder Control+ klicken) auf die Datei/den Ordner klicken, um Tags ganz einfach hinzuzufügen oder zu entfernen.

/Ich könnte deine Frage falsch verstehen.

Wie verhindern Sie, dass sich das Menü, das sich bei einem Rechtsklick öffnet, schließt, nachdem Sie das erste Tag ausgewählt haben?
@patrix Ah, das macht es klarer. Danke. AFAIK, keine eingebaute Verknüpfung. Das Symbol „Tags bearbeiten“ in der Menüleiste des Finders wird jedoch nicht automatisch geschlossen, wenn Sie ein einzelnes Tag hinzufügen.
Ich möchte mehrere Tags gleichzeitig zu einer Datei oder einem Ordner hinzufügen, also kein mehrfaches Strg-Klicken.
@CousinKokain Ja. Lesen Sie also den ersten Teil meiner Antwort. Kein Kontrollklicken erforderlich. Klicken Sie bei einer ausgewählten Datei/einem ausgewählten Ordner auf die Schaltfläche „Tags bearbeiten“ und fügen Sie mehrere Tags gleichzeitig hinzu – wie im Screenshot gezeigt.
@njboot, Sie können mit einem Klick „In Bearbeitung“ und „Wichtig“ auswählen?
@CousinCocaine zwei Klicks, einer für jedes Tag, aber ohne das Dropdown-Menü erneut öffnen zu müssen. Versuch es.
Ich sehe, es funktioniert gut, aber das war nicht meine Frage. Verzeihung.