Kurzbefehl Script mv Befehl meldet Fehler: mv: fastcopy: open() failed (from): ... : Operation not permitted;

ich führe in meinem Kurzbefehl ein zsh Script aus, dort gibt der mv Befehl die Fehlermeldung: mv: fastcopy: open() failed (from): ... : Operation not permitted; das Verschieben der Datei funktioniert im Terminal wie im Finder warum nicht in Kurzbefehl?

Mac mini (M2, 2023)

Gepostet am 06. Jan. 2025 13:58

Antworten
3 Antworten

06. Jan. 2025 17:23 als Antwort auf waldemar162

Hallo waldemar162,


vielen Dank für Deinen Beitrag und Deine Frage in der Apple Support Community.


Auch wenn das Verschieben der Datei im Finder oder Terminal funktioniert, greifen im Kurzbefehl zusätzliche Einschränkungen, die den Zugriff blockieren.


Ich empfehle dir, in den Sicherheitseinstellungen deines Macs zu prüfen, ob die „Kurzbefehle“-App die notwendigen Berechtigungen hat, um auf die Dateien zuzugreifen. Falls du mit Systemdateien arbeitest, könnte es auch sein, dass die Systemintegritätsschutz-Funktion (SIP) den Vorgang blockiert. Stelle sicher, dass du nur in nicht-sensiblen Verzeichnissen arbeitest, um das zu umgehen.


Es kann auch helfen, die Besitzrechte der Datei zu überprüfen, um sicherzustellen, dass der Kurzbefehl mit den richtigen Berechtigungen läuft.


Falls du weiterhin Schwierigkeiten hast, könnte es helfen, das Skript direkt im Terminal zu testen, um etwaige Probleme mit dem Pfad oder der Reihenfolge der Aktionen zu identifizieren. 


Beste Grüße & viel Erfolg!

07. Jan. 2025 15:31 als Antwort auf waldemar162

Hallo waldemar162,


vielen Dank für Deine Rückmeldung / Deine ausführliche Beschreibung und die Details zu Deinem Vorhaben.


Angesichts der Herausforderungen, die mit den Berechtigungen und der „Kurzbefehle“-App auftreten können, möchte ich Dir eine alternative, benutzerfreundlichere Lösung vorschlagen: Hazel.


Hazel ist eine App, die speziell für die Automatisierung und Organisation von Dateien entwickelt wurde. Sie erlaubt es Dir, Regeln festzulegen, um Dateien basierend auf bestimmten Kriterien zu verschieben, umzubenennen oder zu sortieren. In Deinem Fall könntest Du Hazel nutzen, um beispielsweise automatisch aus Kontoauszug_12345_98987656546_20241105.pdf ein Auszug vom 2024.11.05.pdf zu machen und die Datei direkt in den passenden Ordner des Kontos zu verschieben. Hazel unterstützt sogar reguläre Ausdrücke (RegEx), was Dir maximale Flexibilität gibt.


Ein weiterer Vorteil ist, dass Hazel AppleScript und Shell-Skripte integriert, falls Du Dein bestehendes zsh-Script verwenden möchtest. Es bietet eine einfache Benutzeroberfläche, ohne dass Du Dich mit komplizierten Systemberechtigungen oder Sicherheitsproblemen herumschlagen musst. Zudem läuft Hazel unabhängig von der „Kurzbefehle“-App, was solche Einschränkungen umgeht.


Falls das für Dich interessant klingt, kannst Du Hazel direkt ausprobieren – eine kostenlose Testversion gibt es auf www.noodlesoft.com.


Ich denke, das könnte Dir viel Zeit und Frustration ersparen, besonders bei wiederkehrenden Aufgaben wie dieser.


Ich hoffe, diese Empfehlung hilft Dir weiter! Wenn Du noch Fragen hast, lass es mich bitte wissen. Ansonsten würde ich mich über eine kurze Rückmeldung freuen, ob ich Dir hiermit weiterhelfen konnte.


Liebe Grüße! 🌺

07. Jan. 2025 14:32 als Antwort auf PreCognition

Danke für die schnelle Antwort.

Habe schon im Vorfeld die von Dir erwähnten Berechtigungspunkte geprüft:

Das Script im Kurzbefehl läuft mit den identischen Berechtigungen wie ich als User, die Dateien sind normale PDFs , also keine Systemdateien, das Script soll Dateien aus einem Ordner in einen anderen verschieben und weil es mit den Kurzbefehleaktionen keine Möglichkeit gibt Dateien basierend auf regulären Ausdrücken umzubenennen ( z.B. aus "Kontoauszug_12345_98987656546_20241105.pdf" ein "Auszug vom 2024.11.05.pdf" der in den Ordner des Kontos "98987656546" verschoben wird) greife ich zum zsh Script und in diesem Script kann ich mir z.B. mit:

echo "USER: $USER"

echo "UID: $UID"

echo "GROUP: $GROUP"

echo "EFFECTIVE UID: $(id -u)"

echo "EFFECTIVE GID: $(id -g)"

echo "Environment Variables: $(env)"

und die jeweiligen ls -ld oder ls -al zeigen mir auch die Berechtigungen in den Ordnern an.

Hier nach hat das Script in Kurzbefeflen die gleichen Berechtigungen wie ich als user der die Dateien verschieben kann.

Ich möchte wegen solcher "trivialen" Aufgabenstellung nicht die komplette "Systemintegritätsschutz-Funktion (SIP)" deaktivieren, da ich in keinen sensiblen Verzeichnissen arbeite.

Das einzige was ich noch nicht umsetzen konnte ist "...in den Sicherheitseinstellungen deines Macs zu prüfen, ob die „Kurzbefehle“-App die notwendigen Berechtigungen hat...", weil ich unter - wenn das der richtige Ord dafür ist - Systemeinstellungen -> Datenschutz & Sicherheit -> Dateien & Ordner -> die Kurzbefehle nicht sehe und auch nicht hinzufügen kann, da ist u.a. der Automator oder Musik vertreten.

Wenn Du mir wie ich das für die Kurzbefehle arrangieren kann könnte das die gesuchte Hilfe sein.


Viele Grüße.


Dieser Thread wurde vom System oder dem Community-Team geschlossen. Du kannst alle Beiträge positiv bewerten, die du hilfreich findest, oder in der Community nach weiteren Antworten suchen.

Kurzbefehl Script mv Befehl meldet Fehler: mv: fastcopy: open() failed (from): ... : Operation not permitted;

Willkommen in der Apple Support Community
Ein Forum, in dem Apple-Kunden sich gegenseitig mit ihren Produkten helfen. Melde dich mit deinem Apple Account an, um Mitglied zu werden.