Die Arbeit in Linux-Betriebssystemen besteht zu einem großen Teil aus der Verwendung von Dateien und Verzeichnissen. Es ist wichtig zu verstehen, dass die Verwendung von Verzeichnissen praktisch ist, um alle Informationen, die wir dort bearbeiten müssen, viel organisierter zu verwalten Ein kleines Chaos greift auf Informationen zu, wenn wir sie brauchen.
Obwohl die Verwendung von Verzeichnissen für eine bessere Kontrolle ideal ist, besteht immer die Möglichkeit, dass einige Verzeichnisse oder Dateien aus dem System gelöscht werden, da sie nicht mehr benötigt werden. Wenn sie dort belassen werden, können sie Speicherplatz belegen und die Organisationsaufgaben beeinträchtigen. Daher ist es ideal zu lernen, diese Art von Objekten in Linux zu löschen und somit mehr Wissen zu unseren täglichen Aufgaben hinzuzufügen.
1. RM- und RMDIR-Befehle zum Löschen von Dateien unter Linux
Bevor wir detailliert auf das Löschen von Dateien oder Ordnern in Linux eingehen, müssen wir die Verwendung von Befehlen für diese Aktion verstehen. Dies wird mit den Befehlen rm und rmdir erreicht.
Die Verwendungssyntax dieses Befehls lautet:
rm [OPTION] ... ARCHIV ...
- -f, –force: Diese Option ignoriert nicht vorhandene Dateien oder fragt niemals vor dem Ausführen der Aufgabe.
- -i: Gibt vor jeder zu löschenden Datei eine Warnung aus.
- -I: Diese Option fragt einmalig nach, bevor mehr als drei Dateien gelöscht werden oder wenn die Dateien rekursiv gelöscht werden.
- –interactive [= WHEN]: Diese Option fragt nach WHEN: never, once (-I) oder always (-i).
- –one-file-system: Diese Zeile wird verwendet, wenn eine Hierarchie rekursiv gelöscht werden soll. Daher werden alle Verzeichnisse ignoriert, die sich in einem anderen Dateisystem als dem des ausgeführten Arguments befinden.
- –no-preserve-root: Diese Option schützt root nicht ‘/’
- –preserve-root: Diese Option entfernt nicht root ‘/’
- r, -R, – rekursiv: Bei Verwendung dieser Option müssen die Verzeichnisse sowie deren Inhalt rekursiv gelöscht werden.
- -v, –verbose: Diese Zeile gibt an, welche Aktion wir ausführen.
- -help: Zeigt die Befehlshilfe an.
- –version: Zeigt die verwendete Version des Befehls rm an.
Die Verwendungssyntax lautet:
rmdir (OPTION) ... VERZEICHNIS
- –ignore-fail-in-non-empty: Diese Option ignoriert die Fehler, um ein Verzeichnis zu löschen, da es nicht leer ist.
- -p, –parents: Die Verwendung dieses Parameters löscht das ausgewählte Verzeichnis und versucht dann, jede Komponente des Verzeichnisses zu löschen.
- -v, –verbose: Diese Option zeigt eine Nachricht für jedes gelöschte Verzeichnis an.
- –help: Zeigt die Hilfe von rmdir an.
- –version: Zeigt die Version des verwendeten Befehls rmdir an
In diesem Sinne werden wir nun sehen, wie Sie das Löschen von Dateien oder Verzeichnissen mit rm und rmdir optimal nutzen können.
2. So löschen Sie Dateien mit dem Befehl rm unter Linux
Der wichtigste Schritt zum Löschen einer Datei mit diesem Befehl ist, zu dem Verzeichnis oder Pfad zu wechseln, in dem sich die Datei befindet, und die folgende Zeile zu verwenden:
rm "Datei"
Um dies zu erklären, rufen wir den Desktop auf und verwenden den Befehl ls, um die Dateien aufzulisten. Anschließend löschen wir die Datei6 und verwenden erneut ls, um festzustellen, ob sie gelöscht wurde:
rm file6
Befindet sich die Datei nicht im aktuellen Arbeitsverzeichnis, müssen wir den Pfad zum Speicherort der Datei angeben. Beispielsweise löschen wir ein Bild aus dem Dokumentverzeichnis:
Wie bereits erwähnt, ist es möglich, mehrere Dateien gleichzeitig zu löschen. In diesem Fall löschen wir die Elemente file6 und file7 und führen Folgendes aus:
rm file6 file7
Wenn wir nun in einem Verzeichnis mehrere Dateien mit derselben Erweiterung haben, empfiehlt TechnoWikis, Platzhalter zu verwenden, mit denen wir Dateigruppen auswählen können, die gleichzeitig gelöscht werden sollen. In diesem Fall verwenden wir das Sternchen *, für das es mehrere Zeichen darstellt. Wenn wir in diesem Fall alle Dateien mit der Endung .png löschen möchten, führen wir Folgendes aus:
rm * .png
Mit ls können wir überprüfen, ob sie gelöscht wurden:
Wir haben gesehen, wie alle Dateien mit dieser Erweiterung vollständig gelöscht wurden. Mit dem folgenden Befehl können wir alle Dateien löschen, die aus einer einzelnen Zeichenerweiterung bestehen:
rm *.?
Andernfalls verwenden wir die Option -f (erzwingen), wenn Sie das Löschen erzwingen möchten, ohne danach zu fragen. Diese Option erfordert keine Bestätigung, auch wenn die Dateien schreibgeschützt sind.
3. So löschen Sie Verzeichnisse mit dem Befehl rm unter Linux
Wie wir am Anfang dieses Tutorials angegeben haben, löscht der Standardbefehl rm nur Dateien, aber keine Verzeichnisse. Dies bedeutet jedoch nicht, dass es nicht möglich ist, ein leeres Verzeichnis zu löschen. Wir verwenden die Option -d (Verzeichnis). Die Verwendung von Platzhaltern (* /?) In den Verzeichnisnamen ist zulässig.
Um dann ein leeres Verzeichnis zu löschen, führen wir Folgendes aus:
rm -d verzeichnis
Wir listen die Verzeichnisse auf und überprüfen nach dem Entfernen, ob sie gelöscht wurden:
Wenn wir mehr als einen Verzeichnisnamen angeben, werden alle ausgewählten leeren Verzeichnisse gelöscht.
Wenn wir ein oder mehrere Verzeichnisse löschen möchten, die nicht leer sind, müssen wir auf die Option -r (rekursiv) zurückgreifen. Diese Option entfernt die Verzeichnisse und alle Dateien und Unterverzeichnisse, die in diesem Verzeichnis gehostet werden:
rm -r verzeichnis
Um dies zu überprüfen, verwenden wir zuerst den Parameter -dy und erhalten die Meldung, dass dieses Verzeichnis nicht gelöscht werden kann, da es nicht leer ist. Dann führen wir rm mit dem Parameter -ry aus und sehen, dass es gelöscht wird:
Wenn das Verzeichnis jetzt schreibgeschützt ist, sendet Linux eine Warnung, um das Entfernen dieses Verzeichnisses zu bestätigen, nicht leere Verzeichnisse zu entfernen und diese Anzeigen zu unterdrücken. Wir müssen die Optionen -r (rekursiv) und -f (rekursiv) kombinieren. Kraft):
rm -rf verzeichnis
Wir können sehen, wie effektiv und direkt dieser Befehl ist. Um Kopfschmerzen zu vermeiden, ist es ideal zu verstehen, wie das Verzeichnis oder die Verzeichnisse in Linux strukturiert sind. Daher ist es ideal, den Befehl tree zu verwenden, den wir installieren können, indem Sie die folgende Zeile ausführen:
sudo apt install tree
Einmal installiert, können wir zur gewünschten Route gehen und von dort aus “tree” ausführen, um die Struktur dieses Verzeichnisses anzuzeigen. Dort können wir im Detail sehen, dass jedes Verzeichnis gehostet wird, ohne dass irreparable Fehler auftreten.
4. So löschen Sie Verzeichnisse mit dem Befehl rmdir unter Linux
Ein exklusiver Befehl zum Löschen von Verzeichnissen ist rmdir. Um ein leeres Verzeichnis zu löschen, führen Sie einfach Folgendes aus:
rmdir verzeichnis
Wenn Sie mehrere Verzeichnisse löschen möchten, geben Sie diese einfach in der gewünschten Reihenfolge ein:
rmdir verzeichnis1 verzeichnis2 verzeichnis3
Wenn Sie versuchen, einen Ordner zu löschen, der nicht leer ist, zeigt rmdir die folgende Meldung an. Dies ist ideal, da wir vor dem Löschen eine Warnung erhalten. Wir sollten uns dafür bedanken:
Beachten Sie, dass der Fehler generiert wird und der Löschvorgang automatisch beendet wird. Wenn also mehrere Verzeichnisse vorhanden sind, um die Arbeit zu beenden, wird die Arbeit dort angehalten. Um dies zu vermeiden, können Sie die Option –ignore-fail-on-non-empty verwenden Das lässt den Fehler aus und fährt mit den leeren Verzeichnissen fort.
Eine weitere zu verwendende Option ist die Option -p (übergeordnetes Verzeichnis), mit der ein Verzeichnis gelöscht und dabei die übergeordneten Verzeichnisse entfernt werden. Der Befehl rmdir beginnt mit dem Zielverzeichnis und kehrt dann zum übergeordneten Verzeichnis zurück. In diesem Fall können wir ausführen:
rmdir -p TechnoWikis1 / TestsTechnoWikis
Dank der Befehle rm und rmdir können wir Dateien und Verzeichnisse in jeder Linux-Distribution ganzheitlich löschen.