Ratgeber/Welche App eine Datei verwendet

So findest du auf dem Mac die App, die eine Datei verwendet

Atta 🐬

Gründer, Vitals

Veröffentlicht

Kurze Antwort

Um herauszufinden, welche App auf dem Mac eine Datei geöffnet hat, tippe im Terminal lsof und ein Leerzeichen, ziehe die Datei ins Fenster und drücke den Zeilenschalter. Die erste Spalte nennt den Prozess. Für einen Ordner listet lsof +D alles, was darin geöffnet ist. In der Aktivitätsanzeige doppelklickst du auf einen Prozess und öffnest „Geöffnete Dateien und Ports“, was hilft, wenn du schon eine App im Verdacht hast. Beende diese App, und die Datei ist frei. Vitals, eine Aktivitätsanzeige und ein Prozessinspektor für den Mac, durchsucht alle geöffneten Dateien auf einmal: Tippe einen Teil des Namens in „Geöffnete Dateien“, und die Apps, die sie festhalten, werden aufgeführt.

So findest du mit dem Terminal die App, die eine Datei verwendet

  1. 01 Öffne das Terminal unter „Programme“ → „Dienstprogramme“.
  2. 02 Tippe lsof und ein Leerzeichen, ziehe die Datei aus dem Finder ins Fenster und drücke den Zeilenschalter.
  3. 03 Lies die ersten beiden Spalten: den Prozessnamen und seine PID. Keine Ausgabe heißt, dass keiner deiner Prozesse die Datei geöffnet hat.
  4. 04 Führe es noch einmal mit sudo davor aus, um die Prozesse von macOS und anderen Benutzern einzubeziehen.
  5. 05 Beende die App, die genannt wird. Für einen Prozess ohne Fenster führe kill <PID> mit seiner PID aus.

Der Prozess kann ein Hilfsprozess sein und keine App: QuickLookUIService gehört zur Übersicht (Quick Look), und ein Name, der auf Helper endet, gehört zu der App, deren Name davor steht.

macOS hält eine Datei belegt, solange ein Programm sie geöffnet hat. Deshalb verweigert der Papierkorb sie, ein Umbenennen schlägt fehl oder ein Volume lässt sich nicht auswerfen. Der Prozess ist leicht zu finden, wenn du weißt, wo du suchen musst. Die Tabelle unten ordnet jeder Meldung ihre übliche Ursache zu.

Datei wird verwendet: was du siehst und die wahrscheinliche Ursache

Was du siehstWahrscheinliche UrsacheWas du tun kannst
„Der Vorgang kann nicht abgeschlossen werden, weil das Objekt verwendet wird“ Eine App hat die Datei geöffnet, oder die Übersicht zeigt sie gerade an Schließe das Dokument oder die Übersicht und versuche es erneut
Der Papierkorb lässt sich nicht leeren Eine Datei im Papierkorb ist noch in einer App geöffnet Beende die App, oder starte neu und leere den Papierkorb
Eine Datei lässt sich nicht umbenennen oder bewegen Eine App schreibt gerade hinein Warte, bis das Sichern oder der Export fertig ist
Ein Volume lässt sich nicht auswerfen Eine Datei oder ein Ordner darauf ist geöffnet Siehe Mac wirft ein Volume nicht aus
Eine Datei ist geschützt „Geschützt“ ist unter „Informationen“ markiert, was nicht dasselbe ist wie „wird verwendet“ Entferne unter „Informationen“ die Markierung bei „Geschützt“

So findest du sie in der Aktivitätsanzeige

Die Aktivitätsanzeige hat keine Suche über Dateien. Wenn du eine App im Verdacht hast, doppelklicke darauf, öffne den Tab „Geöffnete Dateien und Ports“ und suche den Pfad der Datei in der Liste. Bei einer viel beschäftigten App ist die Liste lang, und sie zeigt nur einen Prozess auf einmal.

Die Ausgabe von lsof lesen

Jede Zeile ist eine geöffnete Datei. COMMAND ist der Prozess, PID seine Nummer, FD die Art, wie die Datei geöffnet ist, und NAME der Pfad. In FD heißt eine Zahl gefolgt von r Lesen, w Schreiben und u beides; cwd ist der Ordner, in dem der Prozess arbeitet, und txt das Programm und die Bibliotheken, die er geladen hat.

Alles, was ein Prozess geöffnet hat

Für den umgekehrten Weg, von einem Prozess zu seinen Dateien, führe lsof -p <PID> mit seiner PID aus. lsof -c Preview listet die Dateien jedes Prozesses, dessen Name mit den angegebenen Buchstaben beginnt.

Wenn die Datei im Papierkorb liegt

Das Leeren des Papierkorbs schlägt fehl, solange eine Datei darin geöffnet ist. Beende die App, die sie geöffnet hatte. Weißt du nicht, welche, listet lsof +D ~/.Trash, was dort geöffnet ist; das Terminal braucht dafür vielleicht Festplattenvollzugriff. Ein Neustart des Mac schließt alles, und danach lässt sich der Papierkorb leeren.

Wenn nichts sie geöffnet hat

Gibt lsof selbst mit sudo nichts aus, wird die Datei nicht verwendet. Eine Datei, die du trotzdem nicht ändern kannst, ist geschützt, gehört einem anderen Benutzer oder liegt auf einem Volume, das schreibgeschützt aktiviert ist. „Informationen“ zeigt das Feld „Geschützt“ und die Zugriffsrechte.

Was Vitals ergänzt

Vitals durchsucht jede geöffnete Datei auf dem Mac nach Namen.

  • „Geöffnete Dateien“ im Tab „Entwickler“: Drücke ⌘F, tippe einen Teil des Namens oder Pfads einer Datei, und jede App, die einen Treffer festhält, wird aufgeführt
  • Nach App, nicht nach Prozess: Ein Hilfsprozess zählt zu der App, zu der er gehört
  • Die Dateien jeder App auf einem Volume, mit der Zahl der zum Schreiben geöffneten
  • Beende die App in derselben Zeile, nach einer Bestätigung

Gut zu wissen

  • Ohne „Vollständige Systemwerte“ fehlen die Dateien der eigenen Prozesse von macOS, und Vitals sagt, wie viele.
  • Vitals zeigt, wer eine Datei geöffnet hat. Es entsperrt keine Datei und ändert keine Zugriffsrechte.
  • „Geöffnete Dateien“ ist im Fenster, nicht im Menü in der Menüleiste.
Vitals kaufen für $29 $29 auf Lebenszeit zur Einführung, danach $49, einmal gezahlt, mit 14 Tagen Geld zurück. Oder $15 für ein Jahr Updates.

Häufige Fragen

Wie sehe ich, welcher Prozess auf dem Mac eine Datei verwendet?

Führe im Terminal lsof gefolgt vom Pfad der Datei aus. Die erste Spalte ist der Prozess und die zweite seine PID.

Warum meldet mein Mac, das Objekt werde verwendet?

Eine App oder eine Vorschau hat die Datei noch geöffnet. Schließe das Dokument, beende die App oder schließe die Übersicht, und versuche es erneut.

Wie lösche ich auf dem Mac eine Datei, die verwendet wird?

Finde die App mit lsof und beende sie, dann bewege die Datei in den Papierkorb. Wenn nichts sie auflistet, starte den Mac neu und lösche sie danach.

Zeigt die Aktivitätsanzeige geöffnete Dateien?

Ja, einen Prozess nach dem anderen: Doppelklicke auf einen Prozess und öffne „Geöffnete Dateien und Ports“. Über alle Prozesse nach einer Datei suchen kann sie nicht.

Braucht lsof sudo?

Ohne sudo listet es nur deine eigenen Prozesse. Mit sudo sind auch die von macOS dabei, etwa die von Spotlight.

Gibt es eine App, die zeigt, welche App eine Datei geöffnet hat?

Vitals kann das. Tippe einen Teil des Dateinamens in seinen Bereich „Geöffnete Dateien“, und die Apps, die die Datei festhalten, werden aufgeführt, auf jedem Volume.

Im Glossar

Weitere Ratgeber