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, sonst ist es Es wäre ein kleines Chaos, auf Informationen zuzugreifen, wenn wir sie brauchen.
Obwohl die Verwendung von Verzeichnissen für eine bessere Kontrolle ideal ist, wird es immer die Möglichkeit geben, einige Verzeichnisse oder Dateien aus dem System zu entfernen, da sie nicht mehr benötigt werden und wenn wir sie dort belassen, können sie Platz beanspruchen und die Organisation beeinträchtigen Aufgaben. Aus diesem Grund ist es ideal zu lernen, wie man diese Art von Objekten unter Linux löscht und so etwas mehr Wissen in unsere täglichen Aufgaben einbringt.
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 der Befehle für diese Aktion verstehen. Dies wird mit den Befehlen rm und rmdir erreicht.
Was ist der rm-Befehl?Der Befehl rm (remove) ist ideal zum Löschen von Dateien und Verzeichnissen in Linux. Wenn Sie rm verwenden, löschen wir die von uns angegebenen Dateien, aber standardmäßig löscht rm keine Verzeichnisse auf dem System.
Die Syntax für die Verwendung dieses Befehls lautet:
rm [OPTION]… DATEI…
Rm-BefehlsoptionenDie für diesen Befehl verfügbaren Optionen sind:
- -f, --force: Diese Option ignoriert nicht vorhandene Dateien oder fragt nie nach, bevor die Aufgabe ausgeführt wird.
- -i: gibt vor jeder zu löschenden Datei eine Warnung aus.
- -I: Diese Option fragt einmal ab, bevor mehr als drei Dateien gelöscht werden oder wenn Dateien rekursiv gelöscht werden.
- --interactive [= WHEN]: Diese Option fragt nach WANN: nie, einmal (-I) oder immer (-i).
- --one-file-system: Diese Zeile wird verwendet, wenn wir eine Hierarchie rekursiv löschen wollen, sodass alle Verzeichnisse in einem Dateisystem weggelassen werden, die nicht mit dem ausgeführten Argument übereinstimmen.
- --no-preserve-root: Diese Option schützt root nicht '/'
- --preserve-root: Diese Option entfernt nicht root '/'
- r, -R, --recursive: Bei Verwendung dieser Option werden die Verzeichnisse und deren Inhalt rekursiv entfernt.
- -v, --verbose: Diese Zeile zeigt an, welche Aktion wir ausführen.
- -help: Zeigt Hilfe zum Befehl an.
- --version: Zeigt die verwendete Version des rm-Befehls an.
Was ist der rmdir-Befehl?Der Befehl rmdir (Verzeichnis entfernen) wurde, wie der Name schon sagt, entwickelt, um ein Verzeichnis unter Linux zu entfernen. Der Befehl rmdir löscht die Verzeichnisse, wenn sie leer sind.
Seine Verwendungssyntax ist:
rmdir (OPTION)… VERZEICHNIS
Rmdir-BefehlsoptionenDie Optionen zur Verwendung mit diesem Befehl sind:
- --ignore-fail-in-non-empty: Diese Option ignoriert Fehler, um ein Verzeichnis zu entfernen, da es nicht leer ist.
- -p, --parents: Die Verwendung dieses Parameters entfernt das ausgewählte Verzeichnis und versucht dann, jede Komponente aus dem Verzeichnis zu entfernen.
- -v, --verbose: Diese Option zeigt eine Nachricht für jedes entfernte Verzeichnis an.
- --help: rmdir-Hilfe anzeigen.
- --version: Zeigt die Version des verwendeten rmdir-Befehls an
Vor diesem Hintergrund werden wir nun sehen, wie Sie mit rm und rmdir das Beste aus dem Entfernen von Dateien oder Verzeichnissen herausholen.
2. So löschen Sie Dateien mit dem Befehl rm in Linux
Schritt 1
Der wichtigste Schritt zum Löschen einer Datei mit diesem Befehl besteht darin, in das Verzeichnis oder den Pfad zu gehen, in dem sich die Datei befindet, und dort die folgende Zeile zu verwenden:
rm "Datei"Schritt 2
Um es zu erklären, gehen wir zum Desktop und verwenden den ls-Befehl, um die Dateien aufzulisten, dann löschen wir die Datei6 und verwenden dann erneut ls, um zu sehen, dass sie entfernt wurde:
rm-Datei6
Schritt 3
Falls sich die Datei nicht im aktuellen Arbeitsverzeichnis befindet, müssen wir den Pfad zum Dateispeicherort angeben, zum Beispiel löschen wir ein Bild aus dem Dokumentenverzeichnis:
Schritt 4
Wie bereits erwähnt, ist es möglich, mehr als eine Datei gleichzeitig zu löschen. In diesem Fall werden die Elemente file6 und file7 gelöscht, also führen wir Folgendes aus:
rm Datei6 Datei7
Schritt 5
Wenn wir nun in einem Verzeichnis zahlreiche Dateien mit derselben Erweiterung haben, empfiehlt Solvetic, auf Wildcards zurückzugreifen, die es uns ermöglichen, Gruppen von Dateien zum gleichzeitigen Löschen auszuwählen. In diesem Fall verwenden wir das Sternzeichen *, für das es steht mehrere Zeichen. Wenn wir also in diesem Fall alle Dateien mit der Erweiterung .png.webp löschen möchten, führen wir Folgendes aus:
rm * .png.webpSchritt 6
Wir können ls verwenden, um zu überprüfen, ob sie gelöscht wurden:
Schritt 2
Wir haben gesehen, wie alle Dateien mit dieser Erweiterung vollständig entfernt wurden. Mit dem folgenden Befehl können wir alle Dateien löschen, die aus einer einzelnen Zeichenerweiterung bestehen:
rm*.?NotizWenn eine der zu löschenden Dateien schreibgeschützt ist, sehen wir eine Warnung, um ihre Löschung anzufordern. Bestätigen Sie sie einfach, um sie anzuwenden.
NotizBeim Ausführen der Dateilöschung besteht immer die Angst, eine Datei zu löschen, die nicht gelöscht werden sollte, aber keine Sorge, Solvetic wird diese Angst zerstreuen. Dazu müssen wir die Option -i (interaktiv) verwenden, damit wird die Bestätigung jeder Datei angefordert, dies verhindert, dass wir etwas löschen, was wir nicht löschen sollten.
Andernfalls, wenn wir das Löschen ohne Nachfrage erzwingen möchten, verwenden wir die Option -f (force). Diese Option erfordert keine Bestätigung, selbst wenn die Dateien schreibgeschützt sind.
3. So löschen Sie Verzeichnisse mit dem Befehl rm unter Linux
Wie wir zu Beginn dieses Tutorials angegeben haben, dass der Befehl rm standardmäßig nur Dateien, aber keine Verzeichnisse löscht, bedeutet dies jedoch nicht, dass es nicht möglich ist, ein leeres Verzeichnis zu löschen, verwenden wir das -d ( directory) Option werden auch Platzhalter (* /?) in Verzeichnisnamen verwendet.
Schritt 1
Um ein leeres Verzeichnis zu löschen, führen wir Folgendes aus:
rm -d VerzeichnisSchritt 2
Wir listen die Verzeichnisse auf und überprüfen nach dem Löschen, ob es gelöscht wurde:
Schritt 3
Wenn wir mehr als einen Verzeichnisnamen angeben, werden alle ausgewählten leeren Verzeichnisse entfernt.
Falls 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 löscht die Verzeichnisse und alle Dateien und Unterverzeichnisse, die in diesem Verzeichnis gehostet werden:
rm -r VerzeichnisSchritt 4
Um dies zu überprüfen, verwenden wir zuerst den Parameter -d 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 -r aus und sehen, dass es gelöscht wird:
Schritt 5
Falls das Verzeichnis nun schreibgeschützt ist, sendet Linux eine Warnung, um das Löschen zu bestätigen, um nicht leere Verzeichnisse zu löschen und diese Anzeigen zu unterdrücken, müssen wir die Optionen -r (rekursiv) und -f (force .) kombinieren ):
rm -rf-VerzeichnisSchritt 6
Wir können sehen, wie dieser Befehl effektiv und direkt ist. Um Kopfschmerzen zu vermeiden, ist es ideal zu verstehen, wie das Verzeichnis oder die Verzeichnisse in Linux strukturiert sind. Dazu ist es ideal, den Befehl tree zu verwenden, den wir durch Ausführen der folgenden Zeile installieren können :
sudo apt Baum installieren
Schritt 7
Nach der Installation können wir zum gewünschten Pfad gehen und von dort aus "tree" ausführen, um die Struktur dieses Verzeichnisses anzuzeigen. Dort können wir im Detail sehen, welche Verzeichnisse gehostet werden, ohne unwiderrufliche Fehler zu machen.
4. So löschen Sie Verzeichnisse mit dem Befehl rmdir unter Linux
Schritt 1
Jetzt ist ein exklusiver Befehl zum Löschen von Verzeichnissen rmdir, um ein leeres Verzeichnis zu löschen, führen Sie einfach Folgendes aus:
rmdir-Verzeichnis
Schritt 2
Wenn wir mehrere Verzeichnisse löschen möchten, müssen wir sie nur in der gewünschten Reihenfolge eingeben:
rmdir Verzeichnis1 Verzeichnis2 Verzeichnis3Schritt 3
Wenn Sie versuchen, einen nicht leeren Ordner zu löschen, zeigt rmdir die folgende Meldung an, dies ist ideal, da wir vor dem Löschen eine Warnung erhalten, dafür müssen wir uns bedanken:
Schritt 4
Beachten Sie, dass der Fehler generiert wird und der Löschvorgang automatisch beendet wird. Wenn wir also mehrere Verzeichnisse zum Löschen haben, wird die Arbeit dort gestoppt. Um dies zu vermeiden, können wir die Option --ignore-fail-on-non-empty verwenden, die ignoriert den Fehler und fährt mit leeren Verzeichnissen fort.
Eine andere zu verwendende Option besteht darin, die Option -p (parent) zu verwenden, die ein Verzeichnis entfernt und dabei seine übergeordneten Verzeichnisse entfernt. 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 Solvetic1 / Solvetic Tests
Dank der Befehle rm und rmdir haben wir die Möglichkeit, Dateien und Verzeichnisse in jeder Linux-Distribution vollständig zu löschen.