mit zip und mdfind Dateien nach Metadata archivieren
Nachdem ich eine ganze Weile gesucht habe, bin ich jetzt endlich auf den Trichter gekommen, wie man Dateien nach Metadaten sortiert archivieren kann.
Ich versehe ja seit einiger Zeit meine Dateien mit Tags, die als Finder-Kommentar zu sehen sind, wenn man Apfel-I drückt. Geht mit Quicksilver ganz einfach. Ein Textformular für die BHF-Bank ist also z.B. folgendermaßen verschlagwortet: &msea &bhf &anzeige. &msea ist mein Kürzel für die Agentur. Will ich jetzt alle Dateien finden, die das Schlagwort &msea besitzen, gebe ich im Terminal folgendes ein:
mdfind «&msea» > /tmp/msea.tmp
Das Ergebnis wird in die temporäre Datei /tmp/msea.tmp umgeleitet, die dann wieder als Eingabe für zip dient (dank der Option @):
zip –ru9@ /Volumes/MSEA/Backup.zip < /tmp/msea.tmp
zip legt eine Datei namens Backup.zip auf dem SicherungsVolume MSEA an. –r = Unterverzeichnissse berücksichtigen, –u = nur neue und geänderte Dateien, –9 = höchste Kompression, -@ = nutze stdin, also in diesem Fall dank < die Datei /tmp/msea.tmp
Daraus kann man natürlich auch ein kleines Shell Skript zaubern:
#! /bin/bash echo «Suche Dateien mit Tag ›&msea‹» mdfind «&msea» > /tmp/backupmsea.tmp echo «Schreibe .zip Archiv auf /Volumes/MSEA« zip –ru9@ /Volumes/MSEA/MSEA.zip < /tmp/backupmsea.tmp echo «FERTIG«
Wenn man das Ganze jetzt noch klickbar haben möchte, bemüht man das geniale Platypus, das ganz einfach ein Programm aus dem Skript macht.
Hi, ich bin Frank. Vater von 4 Töchtern (mit 1 Frau). Ich arbeite als
Pingback: — kazam
Pingback: Mit mdfind Dateien nach Metadata archivieren - jetzt mit Backticks — kazam