Haupt Software Beherrschen Sie die macOS-Befehlszeile: So löschen Sie Dateien und Ordner mit dem Terminal
Software

Beherrschen Sie die macOS-Befehlszeile: So löschen Sie Dateien und Ordner mit dem Terminal

How-To Die Kommandozeile ist mächtig, aber auch gefährlich. Mitwirkender, Tablets 30. Juni 2021 12:15 PDT macOS Big Sur Terminal-Symbol Apfel

Wenn es darum geht, tägliche Aufgaben schnell zu erledigen, kann die Befehlszeile sowohl mächtig als auch gefährlich sein. Nehmen Sie die Befehle in diesem Artikel als Beispiel: die |_+_| Mit dem Befehl können Sie Dateien entfernen (oder löschen). Die |_+_| Der Befehl macht dasselbe mit Verzeichnissen (auch als Ordner bekannt). Aber Vorsicht: Anders als beim Verschieben von Dateien aus dem Finder in den Papierkorb Es gibt keine Möglichkeit, sie zurückzubekommen, wenn Sie diese Befehle verwenden .

Wenn Sie jedoch die Kräfte von Terminal nutzen möchten, ist dies ein Befehl, den Sie nicht übersehen können. Ich zeige Ihnen, wie Sie einen Schutz hinzufügen, um sicherzustellen, dass Sie nur Dateien löschen, die Sie wirklich löschen möchten.

Warum sich die Mühe machen, Dateien über die Befehlszeile zu löschen?

Das Löschen von Dateien mit dem Finder ist nicht allzu schwierig, und Sie können jederzeit Dateien aus dem Papierkorb fischen, wenn Sie Ihre Meinung ändern. Warum sich also die Mühe machen, die Befehlszeile zu verwenden? Hier sind einige Gründe:

  • Sie können Platzhalter verwenden, um mehrere Dateien schnell und effizient zu löschen.
  • Sie können Dateien aus dem Papierkorb entfernen, wenn hartnäckige Fehler auftreten.
  • Sie können im Finder versteckte Dateien löschen. Diese Dateien, die Einstellungen für bestimmte Apps oder Teile von macOS enthalten können, enthalten einen Punkt (.) vor ihrem Namen und der Finder zeigt sie nicht an.
  • Wenn Sie den Zugriff auf den Finder verloren haben, weil Ihr Mac blinkt, können Sie das Problem möglicherweise über die Befehlszeile beheben.

So löschen Sie Dateien

Es ist gefährlich einfach, Dateien mit dem |_+_| . zu löschen Befehl. Hier ist ein Beispiel. Geben Sie nach dem Start von Terminal (in Ihrem Ordner /Programme/Dienstprogramme) rm um zum Desktop-Verzeichnis zu navigieren. Um eine Datei zu löschen, geben Sie ein rmdir , ersetzt |_+_| mit dem tatsächlichen Namen der Datei, die Sie löschen möchten. (Wenn Sie einen Dateinamen mit Leerzeichen haben, müssen Sie den Namen in Anführungszeichen setzen: |_+_|.) Wenn Sie hier eine Datei namens MyFile.rtf hätten, die Sie nie wieder sehen wollten, könnten Sie dies ausführen Befehl:

rm

Wenn Sie die Eingabetaste drücken, wird die Datei poof! Der Mac bestätigt nicht, ob Sie die Datei löschen möchten. Es wird weg sein, Toast, Geschichte. Sie können es nicht zurückbekommen.

Sie können sogar mehrere Dateien mit einem einzigen Befehl löschen. Wenn Sie drei Dateien auf Ihrem Desktop haben, die Sie löschen möchten, und Sie alle auf einmal löschen möchten, können Sie dies folgendermaßen tun (wenn Sie einen Dateinamen mit Leerzeichen haben, müssen Sie den Namen in Anführungszeichen setzen: | _+_|.):

cd ~/Desktop

Auch hier macht das Drücken der Return-Taste die Drecksarbeit.

Wie bestimmt die Apple Watch die monatlichen Herausforderungen?

Es lohnt sich zu wiederholen: Dieser Befehl löscht Dateien. Es macht sie kaputt. Sie können sie nicht zurückbekommen. Sie können nicht auf das Papierkorbsymbol klicken und Dateien wiederherstellen, die Sie versehentlich gelöscht haben.

Aber es gibt ein Sicherheitsnetz: Es ist das |_+_| (interaktives) Flag. Wenn Sie also vorsichtig sind, können Sie die obigen Befehle mit diesem Flag wie folgt ausführen:

rm filename

Oder beim Löschen mehrerer Dateien:

filename

In jedem Fall wird durch Drücken der Eingabetaste die Funktion nicht aktiviert 'For Example.txt' Befehl, weil die |_+_| Flag fungiert als Pause-Taste. Wenn Sie diese Befehle ausführen, sehen Sie im Terminal Folgendes:

macOS Big Sur Datei entfernen bestätigen

IDG

Um fortzufahren, müssen Sie |_+_| oder einfach |_+_| eingeben. Bei mehreren Dateien wird für jede Datei eine Abfrage angezeigt. Zugegeben, es ist leicht, sich anzugewöhnen, schnell |_+_| einzugeben, aber die Frage soll Sie dazu bringen, innezuhalten und genau darüber nachzudenken, ob Sie diese Datei wirklich löschen möchten.

So löschen Sie leere Verzeichnisse (alias Ordner)

Das Löschen von Verzeichnissen oder Ordnern ist etwas anders. Wenn Sie versuchen, die rm MyFile.rtf Befehl für ein Verzeichnis, sehen Sie die folgende Meldung:

macos big sur terminal rm-Verzeichnisfehler

Sie können ein Verzeichnis nicht mit dem Befehl rm löschen.

IDG

Es gibt einen speziellen Befehl zum Löschen von Verzeichnissen: |_+_|. Um ein Verzeichnis namens Archives zu löschen, führen Sie diesen Befehl aus (Wenn Sie einen Verzeichnisnamen mit Leerzeichen haben, müssen Sie den Namen in Anführungszeichen setzen: |_+_|.):

'For Example.txt'

Sie können die nicht verwenden rm MyFile.rtf MyCV.rtf MyGreatAmericanNovel.rtf Flagge mit dem |_+_| Befehl, daher ist der Befehl etwas riskanter.

Beachten Sie, dass dieser Befehl nur leere Verzeichnisse löscht. Wenn Sie ein Verzeichnis löschen möchten und die darin enthaltenen Dateien, lesen Sie weiter.

So löschen Sie alles in einem Verzeichnis

Die |_+_| Befehl hat eine mächtige Option, -i (oder |_+_|), auch als rekursive Option bekannt. Wenn du das läufst rm -i MyFile.rtf Befehl für einen Ordner, weisen Sie Terminal an, diesen Ordner, alle darin enthaltenen Dateien, alle darin enthaltenen Unterordner und alle Dateien oder Ordner in diesen Unterordnern bis ganz nach unten zu löschen. Sie geben den Befehl als . ein rm -i MyFile.rtf MyCV.rtf MyGreatAmericanNovel.rtf , wo Sie |_+_| . ersetzen für den Namen des Verzeichnisses, das Sie löschen möchten. (Wenn Sie einen Verzeichnisnamen mit Leerzeichen haben, müssen Sie den Namen in Anführungszeichen setzen: |_+_|.)

Angenommen, Sie haben ein Verzeichnis voller Archive, das Unterverzeichnisse und Dateien enthält. Jedes Element einzeln aus dem Finder löschen oder die Befehlszeile kann lange dauern. Führen Sie den Befehl also einfach so aus:

Wie schalte ich das iPhone 11 aus?

rm

Denken Sie daran, dass diese Löschung endgültig ist. Aber du kannst das benutzen -i Flagge zum Schutz:

yes

Dadurch werden Sie aufgefordert, das Löschen jedes Elements zu bestätigen. Dies kann ärgerlich sein, aber es sei denn, Sie sind sich wirklich sicher, dass Sie alle diese Dateien löschen möchten, ist es wahrscheinlich am besten, auf der sicheren Seite zu sein.

Kann der Papierkorb im Finder nicht geleert werden? Verwenden Sie das Terminal

Wann kann das |_+_| Befehl ist nützlich? Angenommen, Sie können den Papierkorb auf Ihrem Mac nicht leeren. Möglicherweise ist eine Datei gesperrt oder Sie haben keine Berechtigung zum Löschen einer oder mehrerer Dateien. Diese Art von Panne ist ärgerlich, aber Sie können die Befehlszeile verwenden, um eine einfache Lösung bereitzustellen.

Geben Sie in Terminal Folgendes ein:

y

Geben Sie dann ein Leerzeichen ein.

Öffnen Sie im Finder den Papierkorb und ziehen Sie die darin enthaltenen Elemente in das Terminalfenster. Sie sehen eine oder mehrere Dateien mit Pfaden wie /Users/.Trash/file.txt.

Wenn viele Dateien vorhanden sind, können Sie feststellen, dass die resultierende Liste – alle in einer langen Zeile und im Terminalfenster eingeschlossen – sehr lang sein kann. Wenn Sie sich absolut sicher sind, dass Sie alle diese Elemente löschen möchten, drücken Sie die Eingabetaste. Terminal leert den Papierkorb. Kommandozeilen-Gewinn!

macOS Big Sur Terminal Drag Drop Papierkorb

IDG

Möchten Sie mehr erfahren? Siehe unsere Artikel über Navigieren im Dateisystem mit der Befehlszeile , Lernen von Manpages , und Kopieren und Verschieben von Dateien .