Einfacher und schneller

Annahme: Die Dateien liegen in Ordnern in Deinem Userordner unter "Bilder", die gefunden Dateien werden in einen Ordner "dreitags" auf dem Desktop kopiert.

Falls das so für Dich paßt, ist es schnell gemacht:
Terminal öffnen, die Zeile einkopieren, Return drücken, fertig

Durch das Kopieren verlierst Du nichts und bei APFS kostet auch nicht Speicher.

Die Suche erfolgt mit mdfind direkt im Spotlight Index, es werden nur die näher angesehen, die mindestens ein Tag haben.

Show Plain Text
  1. IFS=$'\n' tags=($(mdfind -onlyin "$HOME/Pictures" "kMDItemUserTags == '*'")) ; unset IFS ; mkdir -p "$HOME/Desktop/dreitags" ; for i in "${tags[@]}" ; do az=$(mdls -name kMDItemUserTags "$i" | wc -l) ; if  [[ $az -eq 5 ]]; then cp "$i" "$HOME/Desktop/dreitags"; fi ; done

  • Wenn Deine Dateien woanders liegen -onlyin "$HOME/Pictures" anpassen
  • wenn es mehr oder weniger als drei Tags sein sollen -eq 5 anpassen (5 , weil es wieder die Anzahl der Tags + 2 wie heute Mittag ist s.o.)
  • wenn die woanders hinkopiert werden sollen "$HOME/Desktop/dreitags" anpassen,
  • wenn etwas anderes mit den Dateien gemacht werden soll z.B. umbenennen, dann cp "$i" "$HOME/Desktop/dreitags" anpassen


Nur zur besseren Übersicht das Gleiche wie oben auf mehrere Zeilen aufgeteilt, dann findest Du die entsprechenden Stellen oben leichter
Show Plain Text
  1. IFS=$'\n'
  2.     tags=($(mdfind -onlyin "$HOME/Pictures" "kMDItemUserTags == '*'"))
  3. unset IFS
  4. mkdir -p "$HOME/Desktop/dreitags"
  5.  
  6. for i in "${tags[@]}"; do
  7.     az=$(mdls -name kMDItemUserTags "$i" | wc -l)
  8.     if [[ $az -eq 5 ]]; then
  9.         cp "$i" "$HOME/Desktop/dreitags"
  10.     fi
  11. done