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.
verwendenrm -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.
verwendenrm -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.