GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstellen, Löschen und Verwalten von Verzeichnissen unter Linux

Das Linux-Dateisystem ist ein hierarchischer Baum mit dem obersten Verzeichnis namens / oder einem Wurzelverzeichnis Verzeichnis. Jedes andere Verzeichnis ist ein Unterverzeichnis, das sich unterhalb dieses obersten Verzeichnisses befindet. Der größte Teil der Verzeichnisstruktur von Linux-Distributionen folgt den Richtlinien des Filesystem Hierarchy Standard , oder FHS , erstellt im Jahr 1994, um die Verwirrung zwischen verschiedenen Verzeichnislayouts in verschiedenen Distributionen zu vermeiden.

In Microsoft Windows haben wir Festplatten mit den Namen C:, D: , und so weiter, und es gibt kein Verzeichnis darüber. Unter Linux haben wir, selbst wenn wir verschiedene Laufwerke haben, immer noch ein Stammverzeichnis. Zusätzliche Laufwerke (oder allgemeiner:Geräte ) kann an einige seiner Unterverzeichnisse angehängt oder gemountet werden.

Zum Beispiel können wir eine Festplatte hinzufügen, sie entsprechend formatieren und sie in ein beliebiges Verzeichnis einhängen, das wir erstellt haben, zum Beispiel /newdisk . Es ist immer noch ein Unterverzeichnis eines Stammverzeichnisses.

Wir dürfen das Root-Verzeichnis nicht mit /root/ verwechseln Verzeichnis, das der Home-Ordner des Benutzers root ist .

Im heutigen Lernen Sie Linux Artikel zeigen wir Ihnen, wie Sie Verzeichnisse erstellen, löschen und verwalten mit Befehlszeilen aus dem Linux-Terminal. Es gilt für alle Linux-Distributionen. Es gibt auch unter Linux immer den GUI-Weg, indem Sie das Kontextmenü der rechten Maustaste aus der Desktop-Umgebung verwenden, was unkompliziert ist. Diese Anleitung dient dazu, Dinge über die Befehlszeile zu erledigen.

Verzeichnisse erstellen

Der einfachste Weg, ein Verzeichnis im aktuellen Verzeichnis zu erstellen, ist die Verwendung von mkdir Befehl:

[root@fosslinux ~]# mkdir foss

Wir haben gerade einen Ordner namens foss erstellt in unserem aktuellen Verzeichnis.
Wir können auch ein Verzeichnis mit einem absoluten Pfad angeben, um beispielsweise ein Verzeichnis namens foss1 zu erstellen in tmp / Verzeichnis würden wir verwenden:

[root@fosslinux ~]# mkdir /tmp/foss1

Wenn wir mehrere Verzeichnisse mit demselben Befehl erstellen müssen, können wir das auch tun, der folgende Befehl erstellt Verzeichnisse foss2 und foss3 gleichzeitig in unserem aktuellen Verzeichnis.

[root@fosslinux ~]# mkdir foss2 foss3

Es gibt auch einen kleinen Trick namens Klammererweiterung, der Ihnen helfen kann, mehrere Verzeichnisse nach einem Muster zu erstellen. Das Folgende erstellt die Verzeichnisse foss4, foss5, fossa , und fossb .

[root@fosslinux ~]# mkdir foss{4,5,a,b}

Sie können sogar einen Bereich in geschweiften Klammern angeben, wie im folgenden Befehl, der foss6 erstellt –foss10 Verzeichnisse.

[root@fosslinux ~]# mkdir foss{6..10}

Der Bereich gilt auch für Buchstaben, also funktioniert das auch:

[root@fosslinux ~]# mkdir foss{d..f}

Ich habe Ihnen gesagt, dass wir beim Erstellen von Verzeichnissen absolute Pfade verwenden könnten, aber was ist, wenn ein Link fehlt, zum Beispiel möchten wir einen Ordner in einem Ordner erstellen, der nicht existiert, namens missing ?

[root@fosslinux ~]# mkdir missing/foss11
mkdir: cannot create directory `missing/foss11': No such file or directory

Es meldet zu Recht einen Fehler. Glücklicherweise gibt es eine Option für mkdir , das das fehlende Verzeichnis erstellt, und das ist -p wie in Elternteil . Versuchen wir es noch einmal:

[root@fosslinux ~]# mkdir -p missing/foss11
[root@fosslinux ~]# ls missing/foss11

Es erstellt nicht nur ein, sondern bei Bedarf mehrere fehlende Verzeichnisse. Das ist alles, was Sie über das Erstellen von Verzeichnissen unter Linux wissen müssen.

Verzeichnisse löschen

Wir haben ein ziemliches Chaos angerichtet und wir müssen einige der foss löschen Verzeichnisse, die wir erstellt haben.
Mit dem üblichen rm dass wir Löschfelder verwendet haben, bringt uns Folgendes:

[root@fosslinux ~]# rm foss
rm: cannot remove `foss': Is a directory

Um es zu löschen, müssen wir -r verwenden Schalter, r wie in rekursiv . Wenn wir das versuchen, werden wir Erfolg haben.

[root@fosslinux ~]# rm -r foss/
rm: remove directory `foss'? Y

Sie können sehen, dass das System uns aufgefordert hat, die Löschung zu bestätigen.

Wir haben erfolgreich ein leeres Verzeichnis gelöscht. Wenn es Inhalte, Dateien oder Verzeichnisse enthält, ist dies eine andere Geschichte. Lassen Sie uns eine Datei und ein Verzeichnis in foss1 erstellen Verzeichnis.

[root@fosslinux ~]# mkdir foss1/test_dir
[root@fosslinux ~]# touch foss1/test_file

Dies ist ein einfaches Beispiel, aber der Verzeichnisbaum, den wir zu löschen versuchen, kann Hunderte oder Tausende von Dateien oder Ordnern enthalten.
Wenn wir sie alle entfernen müssen, ohne den ganzen Tag damit zu verbringen, dies zu bestätigen, verwenden wir -f, wie in Kraft , Parameter.

[root@fosslinux ~]# rm -rf foss1/

Beim Löschen eines Verzeichnisses können Sie am Ende des Verzeichnisnamens einen Schrägstrich („/“) haben oder auch nicht. Ich schlage vor, dass Sie keinen Schrägstrich verwenden. Warum?
Mit rm -rf , werden Sie das folgende Verzeichnis oder die folgenden Verzeichnisse löschen. Wenn Sie den Befehl falsch eingeben und ein zusätzliches Leerzeichen zwischen foss1 einfügen und '/' löschen Sie beide foss1 UND '/', ein Stamm Verzeichnis, wodurch Ihr gesamtes Linux-Dateisystem zerstört wird, ohne dass es (meistens) wiederhergestellt werden kann.
Dies ist ein Todesbefehl. Seien Sie also sehr vorsichtig! Du wurdest gewarnt. Mit großer Macht kommt große Verantwortung, wie man so schön sagt.

Verschieben von Verzeichnissen

Manchmal müssen wir ganze Verzeichnisse in ein anderes Verzeichnis verschieben. Wenn wir zum Beispiel das gesamte Verzeichnis foss8 verschieben müssen zum /tmp / Verzeichnis, wir können es tun mit:

[root@fosslinux ~]# mv foss8 /tmp/

Es sollte ausreichen, um sich zu bewegen; wir müssen foss8 nicht angeben erneut nach dem /tmp /.
Sie haben bemerkt, dass wir -r nicht angeben mussten oder ein ähnliches Argument, verschiebt es automatisch den gesamten Verzeichnisbaum.
Aber es gibt noch eine Option, die rm ähnlich ist, und das ist -f.
Wir haben einen foss8 Verzeichnis in unserem /tmp / Verzeichnis, mal sehen, was passiert, wenn wir foss8 neu erstellen und versuchen Sie es nach /tmp zu verschieben / wieder.

[root@fosslinux ~]# mkdir foss8
[root@fosslinux ~]# mv foss8 /tmp/
mv: overwrite `/tmp/foss8'?

Antworten Sie mit „n ’ oder drücken Sie STRG+C um dem Befehl zu entkommen.
Sie sehen, dass wir aufgefordert werden, das vorhandene Verzeichnis zu überschreiben, obwohl beide leer sind. Um dies zu vermeiden, verwenden Sie -f Option zum Erzwingen des Überschreibens.

[root@fosslinux ~]# mv -f foss8 /tmp/

Umbenennen von Verzeichnissen

Sie wissen wahrscheinlich bereits, dass es keinen separaten Befehl zum Umbenennen von Dateien in Linux gibt. Da Verzeichnisse unter Linux nur ein spezieller Dateityp sind, gilt das gleiche Prinzip auch für Verzeichnisse. Die Umbenennung erfolgt mit mv Befehl, gefolgt von Quellverzeichnis und einem Zielverzeichnisnamen. Wenn wir also das Verzeichnis foss10 umbenennen müssen zu foss101 , geben wir den folgenden Befehl aus:

[root@fosslinux ~]# mv foss10 foss101

Das Chaos aufräumen

Um nun alles, was wir erstellt haben, in einem Befehl zu bereinigen, verwenden Sie *, um mehrere Verzeichnisse anzugeben, beginnend mit foss , und auch solche in /tmp / Verzeichnis.

[root@fosslinux ~]# rm -rf foss* /tmp/foss*

Linux
  1. So benennen Sie ein Verzeichnis unter Linux um

  2. Snapshots erstellen und verwalten

  3. Linux Dateien und Verzeichnisse löschen

  4. Erstellen und Entfernen von Dateien und Verzeichnissen unter Linux

  5. Maximale Anzahl von Dateien/Verzeichnissen unter Linux?

So kopieren Sie Dateien und Verzeichnisse unter Linux

So entfernen (löschen) Sie das Verzeichnis in Linux

So entfernen Sie Dateien und Verzeichnisse auf einem Linux-Terminal

Finden Sie Dateien und Verzeichnisse unter Linux ganz einfach

Grundlagen der Linux-Befehlszeile – Arbeiten mit Dateien und Verzeichnissen

Linux /-Ordner und /root-Ordner