Ein Linux-Betriebssystem verwendet Verzeichnisse, um dem Endbenutzer oder Administrator eine bessere Organisation seiner Dateien oder Systemanwendungen zu ermöglichen. Ein Verzeichnis kann von einem Ordner namens Solvetic, in dem Sie Tutorials speichern, in ein /tmp-Verzeichnis gehen, in dem temporäre Daten gespeichert werden. sowie kritischere Verzeichnisse. Aus diesem Grund müssen wir auch beim Löschen des Linux-Verzeichnisses vorsichtig sein, da wir sehen werden, dass es Optionen gibt, die es uns ermöglichen, das Linux-Verzeichnis ohne Nachfrage zu löschen. Wir können dies auf verschiedene Linux-Distributionen anwenden, obwohl wir in diesem Fall sehen werden, wie Sie das Ubuntu-Verzeichnis mit verschiedenen und einfachen Befehlen löschen.
In vielen Fällen erstellen wir aus verschiedenen Gründen Verzeichnisse in Linux und es kann der Zeitpunkt kommen, an dem diese nicht mehr nützlich sind. In diesem Fall können wir das Linux-Verzeichnis löschen und Solvetic erklärt, wie dies effektiv erreicht wird. Wenn wir uns im Klaren sind, ist es am besten, das Linux-Verzeichnis ohne Bestätigung zu löschen. In diesem Tutorial sehen Sie verschiedene Befehlsoptionen, um zu erfahren, wie Sie ein Verzeichnis in Linux per Konsole löschen.
Wir erstellen oft Verzeichnisse in Linux, um eine bessere Kontrolle über die Informationen zu behalten, aber wenn diese Verzeichnisse nicht benötigt werden, können wir mit ihrer Beseitigung fortfahren. Im Fall von Linux haben wir verschiedene Optionen, um diese Dateien zu löschen und den Linux-Ordner zu löschen, und eine davon ist der Befehl rm. Es ist wichtig zu beachten, dass der Befehl rm nicht der beste ist, wenn Sie Linux-Ordner sicher löschen und nicht wiederherstellen möchten. Dafür wurde bereits ein vollständiges Befehls-Tutorial erstellt, um die von uns ausgewählten Dateien oder Verzeichnisse vollständig sicher zu löschen Linux-Systeme.
Als nächstes sehen wir eine Reihe von Befehlen, mit denen das Löschen des Linux-Verzeichnisses oder das Löschen des Linux-Verzeichnisses ohne Nachfrage sehr einfach ist.
1. Löschen Sie das Linux-Verzeichnis mit dem Befehl rm
Einer der beliebtesten Befehle zum Löschen eines Verzeichnisses unter Linux ist der Befehl rm (remove), mit dem sowohl Dateien als auch Verzeichnisse gelöscht werden können. Einer seiner Vorteile besteht darin, dass der Befehl rm in der Lage ist, leere und nicht leere Verzeichnisse zu entfernen .
Wenn Sie entfernen möchten, aber ohne Komplikationen, konzentrieren wir uns zuerst auf den Befehl rm (entfernen - entfernen). Dieser wurde entwickelt, um Dateien vollständig zu löschen und kann bei rekursiver Implementierung zum Löschen ganzer Verzeichnisse verwendet werden.
Der Befehl rm entfernt alle in der Befehlszeile aufgelisteten Dateien, aber standardmäßig werden aus Sicherheitsgründen keine Verzeichnisse entfernt.
Um diesen Vorgang zu verstehen, sehen wir, dass beim Löschen eines Elements der Dateiname in einem Dateisystem von seinen zugehörigen Daten getrennt wird und dieser Speicherplatz auf dem Speichergerät als verwendbar markiert wird, damit er für zukünftige Schreibvorgänge verfügbar ist und so der Speicherplatz optimiert wird. . Alle gelöschten Daten selbst werden nicht zerstört, aber wir müssen wissen und verstehen, dass die Daten nach der Verwendung des rm-Befehls nicht mehr zugänglich sind.
Rm-Befehlssyntax
rm [-f | --force] {[-i | --interactive [= immer]] | [-ich | --interactive = elf] | [--interactive = never]} [--one-file-system] [--no-preserve-root | --preserve-root] [-r | -R | --rekursiv] [-d | --dir] [-v | --verbose] DATEI …
Jeder der Parameter, die uns rm anbietet, sind:
-F, - KraftDieser Parameter ignoriert nicht vorhandene Dateien und gibt vor dem Löschen nie eine Warnmeldung aus
-ichGibt vor jedem Löschen eine Warnung aus.
-ICHFragen Sie einmal nach, bevor Sie mehr als drei Dateien löschen oder wenn Sie rekursiv löschen.
--interactive = WANNGilt als Angabe nach WANN: nie, einmal (-I) oder immer (-i). Wenn WHEN nicht angegeben ist, wird immer eine Frage gestellt.
--one-file-systemWenn eine Hierarchie rekursiv entfernt wird, hat dieser Parameter die Funktion, jedes Verzeichnis zu überspringen, das sich in einem anderen Dateisystem befindet als das set-Argument.
--no-preserve-rootDieser Parameter behandelt "/" (das Stamm- oder Stammverzeichnis) nicht auf besondere Weise.
--preserve-root"/" (das Stammverzeichnis) wird standardmäßig nicht entfernt.
-r, -R, --rekursivEs ist dafür verantwortlich, Verzeichnisse und deren Inhalte rekursiv zu entfernen.
--dirLeere Verzeichnisse löschen.
-v, --verboseAktivieren Sie den ausführlichen Modus.
--HilfeZeigt die rm-Hilfe an.
--AusführungZeigt die rm-Versionsinformationen an.
2. Linux-Verzeichnis mit rm-Parametern löschen
Wenn Sie zu denjenigen gehören, die mit Linux-Betriebssystemen beginnen, ist sicherlich einer der ersten Befehle, die Sie frühzeitig benötigen, dieser Befehl zum Löschen von Verzeichnissen, die Sie nicht mehr auf diesem Pfad verwenden möchten.
Tatsächlich sage ich Ihnen, dass es normal ist, dass Sie beim Versuch, ein Verzeichnis mit einem Befehl wie rmdir zu löschen, eine Rückmeldung sehen, die besagt:
rmdir: 'dir': Verzeichnis nicht leerDas Verzeichnis kann nicht gelöscht werden, da es Dateien, Unterverzeichnisse usw. enthält. darin enthalten und der Befehl muss korrekt verwendet werden, um alles, was es enthält, einschließlich des Verzeichnisses zu löschen.
Um es korrekt zu entfernen und alles in das Verzeichnis auf Linux-Systemen aufzunehmen, verwenden Sie diesen Befehl:
rm - r / VERZEICHNISWenn wir verschiedene Verzeichnisse zu löschen haben, führen wir Folgendes aus:
rm -r Verzeichnis1 Verzeichnis 2 Verzeichnis 3Sehen wir uns einige Verwendungen des Befehls rm an.
rm -r VerzeichnisLöscht alle Dateien im Arbeitsverzeichnis und fragt bei mehr als drei nach einer Bestätigung.
VERGRÖSSERN
rm -rf-VerzeichnisLöschen Sie das ausgewählte Verzeichnis und alle darin enthaltenen Dateien oder Verzeichnisse. Falls es eine Datei oder ein Verzeichnis gibt, die rm zu löschen versucht und schreibgeschützt ist, wird eine Bestätigung der Aktion angefordert, wobei dieser Befehl -rf hinzufügt erforderlich sein, das Löschen von schreibgeschützten Ordnern oder Dateien bestätigen zu müssen.
VERGRÖSSERN
Andere Beispiele für die Verwendung von rm sind:
rm-Datei.mp3Löschen Sie die ausgewählte Datei und wenn die Datei schreibgeschützt ist, wird eine Bestätigung der Aktion angefordert.
rm -f Datei.mp3Löscht die ausgewählte Datei, auch wenn sie schreibgeschützt ist.
rm *Löschen Sie alle Dateien im aktuellen Arbeitsverzeichnis.
rm -f *Wie beim vorherigen Befehl wird der Befehl rm nichts fragen, bevor er gelöscht wird, und wir können das Linux-Verzeichnis ohne Bestätigung löschen.
rm -i *Es versucht, alle Dateien im ausgewählten Arbeitsverzeichnis zu löschen, gibt jedoch vor jeder Datei eine Warnung aus, um das Löschen zu bestätigen.
rm - ich *Löscht alle Dateien im ausgewählten Verzeichnis und fragt nach einer Bestätigung, wenn mehr als drei Dateien gelöscht werden.
Um mehr über den rm-Befehl zu erfahren, können wir Folgendes ausführen: "rm -help", das Sie unten vollständig sehen können:
NAME rm, unlink - Verzeichniseinträge entfernen ZUSAMMENFASSUNG rm-Datei [-dfiPRrvW]… unlink file BESCHREIBUNG Das Dienstprogramm rm versucht, in der Befehlszeile angegebene Dateien ohne Verzeichnistyp zu entfernen. Wenn die Dateiberechtigungen kein Schreiben zulassen und das Standardeingabegerät ein Terminal ist, wird der Benutzer (in der Standardfehlerausgabe) zur Bestätigung aufgefordert. Die Optionen sind wie folgt: -d Versucht, Verzeichnisse und andere Dateitypen zu entfernen. -f Versucht, die Dateien zu löschen, ohne nach einer Bestätigung zu fragen, unabhängig von den Dateiberechtigungen Wenn die Datei nicht vorhanden ist, keine Diagnosemeldung anzeigen oder den Beendigungsstatus ändern, um einen Fehler anzuzeigen. Die Option -f überschreibt alle vorherigen Optionen -i. -i Fordern Sie eine Bestätigung an, bevor Sie versuchen, jede Datei zu löschen, unabhängig von den Berechtigungen, Berechtigungen, Missionen der Datei oder ob das Standardeingabegerät ein Terminal ist oder nicht. Die Option -i überschreibt die Überschreibungen der vorherigen Optionen -f. -P Überschreibe normale Dateien, bevor du sie löschst. Dateien werden dreimal überschrieben, zuerst mit dem Bytemuster 0xff, dann 0x00 und dann wieder 0xff, bevor sie gelöscht werden. -R Versucht, die in jedem Dateiargument verwurzelte Dateihierarchie zu entfernen. Die Option -R impliziert die Option -d. Wenn die Option -i angegeben ist, wird der Benutzer zur Bestätigung aufgefordert, bevor der Inhalt jedes Verzeichnisses verarbeitet wird (sowie bevor versucht wird, das Verzeichnis zu löschen). Wenn der Benutzer nicht mit Ja antwortet, wird die in diesem Verzeichnis verwurzelte Dateihierarchie übersprungen. -r Entspricht -R. -v Seien Sie beim Löschen von Dateien ausführlich und zeigen Sie sie beim Löschen an. -W Versucht, die benannten Dateien abzurufen. Derzeit kann diese Option nur verwendet werden, um von Whiteouts bedeckte Dateien wiederherzustellen. Das Dienstprogramm rm entfernt die symbolischen Links, nicht die Dateien, auf die die Links verweisen. Es ist ein Fehler, die Dateien zu löschen. '' '' Oder `` … ''. Wenn das Dienstprogramm als unbind aufgerufen wird, kann nur ein Argument angegeben werden, das kein Verzeichnis sein darf. geliefert. plied In diesem einfachen Betriebsmodus, der eine Verknüpfungsoperation (2) für das übergebene Argument durchführt, können keine Optionen bereitgestellt werden. Das Dienstprogramm rm beendet 0, wenn alle benannten Dateien oder Dateihierarchien entfernt wurden oder wenn die Option -f angegeben wurde und alle vorhandenen Dateien oder Dateihierarchien entfernt wurden. Wenn ein Fehler auftritt, wird rm mit einem Wert > 0 beendet. ANMERKUNG Der Befehl rm verwendet getopt (3), um seine Argumente zu parsen, wodurch die Option `-' akzeptiert wird, die die Verarbeitung von Indikatoroptionen an diesem Punkt beendet. Dies ermöglicht das Entfernen von Dateinamen, die mit einem Bindestrich (`- ') beginnen. Beispiel: rm - -filename Das gleiche Verhalten kann mit einer absoluten oder relativen Pfadreferenz erreicht werden. Zum Beispiel: rm / home / user / -filename rm ./-filename SIEHE AUCH rmdir (1), retrieve (2), unlink (2), fts (3), getopt (3), symbolic link (7) ERRORS The Die Option -P geht davon aus, dass das zugrunde liegende Dateisystem ein Dateisystem mit festem Block ist. Außerdem werden nur normale Dateien überschrieben, andere Dateitypen nicht. KOMPATIBILITÄT Das Dienstprogramm rm unterscheidet sich von historischen Implementierungen dadurch, dass die Option -f nur Versuche maskiert, nicht vorhandene Dateien zu entfernen, anstatt eine Vielzahl von Fehlern zu maskieren. Die Option -v ist kein Standard und ihre Verwendung in Skripten wird nicht empfohlen. Außerdem wurden die historischen Implementierungen von BSD für die Standardausgabe angefordert, nicht für die Standardfehlerausgabe. STANDARDS Der Befehl rm ist fast IEEE Std 1003.2 (`` POSIX.2 '') kompatibel, außer dass POSIX verlangt, dass rm als rmdir (1) agiert, wenn die angegebene Datei ein Verzeichnis ist. Diese Implementierung erfordert die Option -d, wenn ein solches Verhalten gewünscht wird. Dies folgt dem historischen Verhalten von rm in Bezug auf Verzeichnisse. Der vereinfachte unbind-Befehl entspricht Version 2 der UNIX Single Specification (`` SUSv2 ''). GESCHICHTE In Version 1 von AT&T UNIX erschien ein rm-Befehl.
3. Löschen Sie das Linux-Verzeichnis mit dem Befehl rmdir
Schritt 1
Der Befehl rmdir (Verzeichnis entfernen) ermöglicht das Löschen von Verzeichnissen, aber seine Einschränkung besteht darin, dass er nur leere Verzeichnisse löschen kann. Seine Verwendung ist wie folgt:
rmdir-Verzeichnis
Schritt 2
Wenn sich im Verzeichnis eine Datei befindet, sehen wir Folgendes:
4. Löschen Sie das Linux-Verzeichnis mit dem Befehl find
Obwohl find etwas Besonderes ist, um Elemente zu finden, können wir es mit einigen Variablen verwenden, um ein Verzeichnis zu entfernen.
In diesem Fall müssen wir die folgende Syntax verwenden:
finden. -type d -name '* Solvetic1' -exec rm -r {} +Parameter suchenDie verwendeten Parameter sind:
- / dir: rekursiv im aktuellen Verzeichnis suchen
- -type d: Suche nur auf Verzeichnisse beschränken.
- -name 'Solvetic1': nur nach Verzeichnissen mit diesem Namen suchen
- -exec: Führe einen externen Befehl mit optionalen Argumenten aus (rm -r)
- {} +: Fügt die gefundenen Dateien am Ende des rm-Befehls hinzu.
VERGRÖSSERN
Schritt 1
Um leere Verzeichnisse zu löschen, verwenden wir Folgendes:
find / dir -type d -leer -löschenSchritt 2
Um schließlich Verzeichnisse mit zu vielen Daten zu löschen, müssen wir Folgendes ausführen:
find / dir -type f -delete && rm -r / dirSo können wir das Linux-Verzeichnis ohne Fehler löschen, und wir können sogar das Linux-Verzeichnis ohne Bestätigung löschen. Lernen Sie weiter mit Solvetic. Denken Sie daran, dass Sie Tausende von Tutorials für Ihr technologisches Interesse kostenlos zur Verfügung haben. Wir überlassen es Ihnen, ein anderes zu beenden, das für Sie von Interesse sein könnte. Schauen Sie sich dieses Tutorial an.