Wie in jedem Betriebssystem kann es auch in Linux notwendig sein, Dateien zu löschen. In diesem Artikel werden die Gründe erläutert, warum Benutzer eine Datei aus dem System löschen müssen, und es werden Anweisungen gegeben, wie man dies richtig tut.
Die Gründe sind wie folgt:
Unter Linux gibt es viele Dienstprogramme zum Löschen von Dateien mit unterschiedlichen Optionen. Der Befehl shred
beispielsweise löscht Dateien, ohne dass sie wiederhergestellt werden können, der Befehl wipe
löscht Dateien so, dass sie mit spezieller Software nicht wiederhergestellt werden können, der Befehl srm
löscht Dateien so, dass sie selbst in einer Laborumgebung nicht wiederhergestellt werden können.
Es ist wichtig, sich daran zu erinnern, dass Dateien, die unter Linux gelöscht werden, normalerweise in den Papierkorb verschoben werden, der sich in einem speziellen "Papierkorb"-Verzeichnis befindet. So können Sie Dateien wiederherstellen, wenn sie versehentlich oder aus Versehen gelöscht wurden. Wenn Sie Dateien endgültig löschen möchten, ohne sie wiederherstellen zu können, müssen Sie spezielle Dienstprogramme wie shred
, wipe
oder srm
verwenden.
Unter Linux können Sie den Befehl rm
verwenden, um eine Datei zu löschen. Führen Sie dazu die folgenden Schritte aus:
rm
ein und geben Sie den Pfad zu der Datei an, die Sie löschen möchten. Um zum Beispiel die Datei file.txt
in Ihrem Home-Verzeichnis zu löschen, geben Sie den Befehl rm ~/file.txt
rm ~/file1.txt ~/file2.txt
rm
verwenden, denn das Löschen einer Datei mit diesem Befehl erfolgt ohne Bestätigung. Wenn Sie eine Bestätigung erhalten möchten, bevor Sie eine Datei löschen, verwenden Sie den Befehl rm -i
anstelle von rm
.Wenn Sie versuchen, eine Datei zu löschen, für die Sie keine Berechtigung haben, erhalten Sie eine Fehlermeldung. Um eine solche Datei zu löschen, müssen Sie die Berechtigung zum Löschen einholen. Um beispielsweise eine Datei zu löschen, die dem Benutzer root
gehört, würden Sie den Befehl sudo rm /pfad/zu/datei
ausführen.
Wenn Sie nicht eine Datei, sondern ein Verzeichnis löschen möchten, verwenden Sie den Befehl rm -r
. Um beispielsweise das Verzeichnis mydirectory
zu löschen, das sich im Home-Verzeichnis befindet, geben Sie den Befehl rm -r ~/mydirectory
ein. Seien Sie vorsichtig bei der Verwendung dieses Befehls, da alle Dateien und Unterverzeichnisse im angegebenen Verzeichnis ohne Rückfrage gelöscht werden.
Möchten Sie eine Datei löschen, ohne dass bei jedem Löschvorgang ein Bestätigungsbildschirm angezeigt wird? Sie können den Befehl rm -f
verwenden. Um zum Beispiel die Datei file.txt
zu löschen, ohne dass eine Bestätigung angezeigt wird, geben Sie den Befehl rm -f file.txt
ein. Seien Sie vorsichtig bei der Verwendung dieses Befehls, da die gelöschten Dateien unwiederbringlich verloren sind.
.txt
im aktuellen Verzeichnis zu löschen, geben Sie den Befehl rm *.txt
ein.Wenn Sie eine Datei versehentlich gelöscht haben und sie aus einer Sicherungskopie wiederherstellen möchten, können Sie den Befehl cp
verwenden, um die Datei aus der Sicherungskopie in das richtige Verzeichnis zu kopieren. Um z. B. die Datei file.txt
aus einer Sicherung im Verzeichnis /backup
in das Benutzerverzeichnis zu kopieren, geben Sie den Befehl cp /backup/file.txt ~/
ein.
Das Löschen einer Datei unter Linux kann aus verschiedenen Gründen fehlschlagen. Hier sind einige der häufigsten Gründe:
Sie haben nicht genügend Berechtigungen, um die Datei zu löschen. Wenn die Datei beispielsweise einem anderen Benutzer oder einer anderen Gruppe gehört, müssen Sie möglicherweise sudo
verwenden, um den Befehl mit erweiterten Rechten auszuführen. Überprüfen Sie die Berechtigungen mit dem Befehl ls -l file_name
.
Wenn eine Datei in einer Anwendung oder einem Prozess geöffnet ist, erlaubt das System möglicherweise nicht, dass Sie sie löschen. Verwenden Sie den Befehl lsof file_name
, um herauszufinden, welche Prozesse die Datei verwenden.
Wenn eine Datei über Attribute verfügt, die sie vor dem Löschen schützen (z. B. das Attribut " unveränderlich"
), muss sie zunächst geändert werden. Dies kann mit dem Befehl chattr -i file_name
geschehen.
Wenn Sie versuchen, einen Ordner statt einer Datei zu löschen, und dieser nicht leer ist, müssen Sie den Befehl rm -r ordnername
verwenden, um den Inhalt rekursiv zu löschen.
Vergewissern Sie sich, dass Sie den richtigen Dateinamen und Pfad angegeben haben. Fehler in der Syntax können dazu führen, dass der Befehl nicht ausgeführt wird.