GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So entfernen Sie Dateien und Verzeichnisse in der Linux-Befehlszeile [Anfänger-Tutorial]

Wie lösche ich eine Datei unter Linux? Wie lösche ich ein Verzeichnis unter Linux? Sehen wir uns an, wie Sie diese beiden Aufgaben mit einem magischen Befehl namens rm erledigen.

So löschen Sie Dateien unter Linux

Lassen Sie mich Ihnen verschiedene Fälle des Entfernens von Dateien zeigen.

1. Einzelne Datei löschen

Wenn Sie eine einzelne Datei entfernen möchten, verwenden Sie einfach den Befehl rm mit dem Dateinamen. Möglicherweise müssen Sie den Pfad hinzufügen, wenn sich die Datei nicht in Ihrem aktuellen Verzeichnis befindet.

rm file.txt

Wenn die Datei schreibgeschützt ist, d. h. Sie keine Schreibberechtigung für die Datei haben, werden Sie aufgefordert, das Löschen der schreibgeschützten Datei zu bestätigen.

rm: remove write-protected regular file 'file.txt'?

Sie können yes eingeben oder y und drücken Sie die Eingabetaste, um den Löschvorgang zu bestätigen. Lesen Sie diesen Artikel, um mehr über Linux-Dateiberechtigungen zu erfahren.

2. Löschen einer Datei erzwingen

Wenn Sie Dateien ohne Eingabeaufforderungen entfernen möchten (wie die, die Sie oben gesehen haben), können Sie die Option zum Erzwingen des Entfernens -f.

verwenden
rm -f file.txt

3. Mehrere Dateien entfernen

Um mehrere Dateien auf einmal zu entfernen, können Sie alle Dateinamen angeben.

rm file1.txt file2.txt file3.txt

Sie können auch Platzhalter (*) und Regex verwenden, anstatt alle Dateien einzeln für den Befehl rm bereitzustellen. Wenn Sie beispielsweise alle Dateien mit der Endung .hpp im aktuellen Verzeichnis entfernen möchten, können Sie den Befehl rm folgendermaßen verwenden:

rm *.hpp

4. Dateien interaktiv entfernen

Natürlich kann es riskant sein, alle übereinstimmenden Dateien auf einmal zu entfernen. Aus diesem Grund hat der Befehl rm den interaktiven Modus. Sie können den interaktiven Modus mit der Option -i.

verwenden
rm -i *.txt

Es wird um Bestätigung für jede Datei gebeten. Sie können y eingeben, um die Datei zu löschen, und n, um den Löschvorgang zu überspringen.

rm: remove regular file 'file1.txt'? y
rm: remove regular file 'file2.txt'? n

Sie haben gerade gelernt, Dateien zu löschen. Sehen wir uns an, wie man das Verzeichnis unter Linux entfernt.

Wie man Verzeichnisse in Linux entfernt

Es gibt einen Befehl namens rmdir, der für remove directory steht. Dieser rmdir-Befehl kann jedoch nur zum Löschen leerer Verzeichnisse verwendet werden.

Wenn Sie versuchen, ein nicht leeres Verzeichnis mit rmdir zu löschen, erhalten Sie eine Fehlermeldung:

rmdir: failed to remove 'dir': Directory not empty

Es gibt keine rmdir-Kraft. Sie können rmdir nicht zwingen, ein nicht leeres Verzeichnis zu löschen.

Aus diesem Grund werde ich denselben rm-Befehl auch zum Löschen von Ordnern verwenden. Sich an den rm-Befehl zu erinnern, ist viel nützlicher als rmdir, was meiner Meinung nach die Mühe nicht wert ist.

1. Entfernen Sie ein leeres Verzeichnis

Um ein leeres Verzeichnis zu entfernen, können Sie die Option -d verwenden. Dies entspricht dem Befehl rmdir und hilft Ihnen sicherzustellen, dass das Verzeichnis leer ist, bevor Sie es löschen.

rm -d dir

2. Verzeichnis mit Inhalt entfernen

Um das Verzeichnis mit Inhalt zu entfernen, können Sie die rekursive Option mit dem Befehl rm verwenden.

rm -r dir

Dadurch wird der gesamte Inhalt des Verzeichnisses einschließlich seiner Unterverzeichnisse gelöscht. Wenn es schreibgeschützte Dateien und Verzeichnisse gibt, werden Sie aufgefordert, das Löschen zu bestätigen.

3. Entfernen eines Verzeichnisses und seines Inhalts erzwingen

Wenn Sie die Sicherheitsabfrage vermeiden möchten, können Sie das Löschen erzwingen.

rm -rf dir

4. Mehrere Verzeichnisse entfernen

Sie können mit dem Befehl rm auch mehrere Verzeichnisse auf einmal löschen.

rm -r dir1 dir2 dir3

Zusammenfassung

Hier ist eine Zusammenfassung des Befehls rm und seiner Verwendung zum schnellen Nachschlagen.

Zweck Befehl
Eine einzelne Datei löschen rm-Dateiname
Mehrere Dateien löschen rm Datei1 Datei2 Datei3
Entfernen von Dateien erzwingen rm -f Datei1 Datei2 Datei3
Dateien interaktiv entfernen rm -i *.txt
Entfernen Sie ein leeres Verzeichnis rm -d Verzeichnis
Entfernen Sie ein Verzeichnis mit seinem Inhalt rm -r dir
Mehrere Verzeichnisse entfernen rm -r dir1 dir 2 dir3

Ich hoffe, Ihnen gefällt dieses Tutorial und Sie haben gelernt, Dateien zu löschen und Verzeichnisse in der Linux-Befehlszeile zu entfernen. Wenn Sie Fragen oder Anregungen haben, hinterlassen Sie bitte unten einen Kommentar.


Linux
  1. So finden Sie die wichtigsten Verzeichnisse und Dateien (Festplattenspeicherplatz) in Linux heraus

  2. So suchen und entfernen Sie Verzeichnisse rekursiv unter Linux

  3. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  4. So teilen und kombinieren Sie Dateien von der Befehlszeile in Linux

  5. So archivieren Sie Dateien und Verzeichnisse unter Linux [Teil 2]

So verschieben Sie Dateien und Verzeichnisse in Linux (mv-Befehl)

So verwenden Sie den cp-Befehl zum Kopieren von Dateien und Verzeichnissen

So entfernen Sie Dateien und Verzeichnisse unter Linux

So entfernen Sie Dateien und Verzeichnisse auf einem Linux-Terminal

So entfernen/löschen Sie Dateien in Linux mit dem Befehl rm

Grundlagen der Linux-Befehlszeile – Arbeiten mit Dateien und Verzeichnissen