Ich habe einen Workflow wie diesen erstellt, nachdem ich eine andere Frage gestellt hatte :
Es sollte Downloads löschen, die älter als 30 Tage sind, und hat bis heute gut funktioniert; heute habe ich auf macOS High Sierra aktualisiert.
Jetzt, wenn die Anwendung versucht, ausgeführt zu werden, erhalte ich den Fehler
Bei der Aktion „Suchobjekte filtern“ ist ein Fehler aufgetreten: „Suche mit Spotlight nicht möglich“
Wie kann ich meinen Workflow so reparieren, dass er mit dieser neuesten Version von macOS funktioniert?
Als (vorübergehende) Problemumgehung würde ich den find
Befehl verwenden .
Fügen Sie in einem neuen Automator- Arbeitsablauf die folgenden Aktionen hinzu :
Führen Sie das Shell-Skript aus
/bin/bash
und Pass-Eingabe: to stdin
Ersetzen Sie die Standardeinstellung cat
durch:
find "$HOME/Downloads" -maxdepth 1 -type f -mtime +30d -iname '*.*'
Finder-Elemente in den Papierkorb verschieben
Hinweis: Wie codiert, löscht dies nur Dateien auf der Verzeichnisebene von ~/Downloads. Es durchläuft keine Unterverzeichnisse, um zu vermeiden, dass etwas gelöscht wird, was Safari zum Zeitpunkt der Ausführung herunterlädt, da es ein .download- Bundle verwendet , bei dem es sich um ein Verzeichnis handelt . Sie könnten einen komplexeren find
Befehl und/oder Workflow entwickeln , aber dieser ist so wie er ist besser als Ihr aktueller nicht funktionierender Workflow.
Ich glaube, ich habe das Problem gerade herausgefunden, und es ist lächerlich dumm.
Beim Filtern nach Erweiterung dürfen Sie das "." in den Filterkriterien.
Filtern Sie also in Ihrem Fall nach IS NOT: "download" statt ".download"
Ich liebe Automator, aber manchmal ist es schwer, seiner Logik zu folgen.
.download
gibt es keinen Fehler, es gibt nur keine Ergebnisse oder w/e zurück. Der Fehler in der Frage ist eher so, als ob etwas mit Spotlight nicht stimmt
Joonas
_old
versteckt . Dann habe ich in Hazel eine Regel gesetzt: if → to folder .chflags
Date added
is not
today
Move
_old
Joonas
_old
. Ich denke, Sie könnten den Ordner auch_old
in die Seitenleiste oder in die Favoriten einfügen, um ihn nicht jedes Mal anzeigen zu müssen. Dies spart natürlich keinen Speicherplatz, sondern erleichtert lediglich die Verwaltung von Downloads. Sie könnten Hazel auch sagen, dass sie die Dateien löschen soll.theonlygusti
Joonas
Benutzer3439894
find
Befehl in einem neuen Automator- Workflow verwenden ... fügen Sie eine Run Shell Script- Aktion hinzu (Einstellungen Shell: /bin/bash und Pass input: to stdin), ersetzen Sie die Standardeinstellungcat
durchfind "$HOME/Downloads" -maxdepth 1 -type f -mtime +30d -iname '*.*'
, fügen Sie einen Move Finder hinzu Aktion " Elemente in den Papierkorb" , als Anwendung speichern. Dies durchläuft keine Unterverzeichnisse, um zu vermeiden, dass Safari zum Zeitpunkt der Ausführung etwas herunterlädt, da es ein.download
Bündel verwendet, das ein Verzeichnis ist. Fortsetzung im nächsten Kommentar...Benutzer3439894
find
Befehl und/oder Workflow entwickeln , aber das ist besser als ein nicht funktionierender Workflow .theonlygusti