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

So erstellen Sie Verzeichnisse aus einer Textdatei unter Linux

Wie Sie bereits wissen, können wir mit mkdir ganz einfach ein einzelnes Verzeichnis oder eine Gruppe von Verzeichnissen gleichzeitig erstellen Befehl. Es ist auch möglich, mit dem Befehl mkdir verschachtelte Verzeichnisse (ein Verzeichnis in einem Verzeichnis) zu erstellen. Es gibt auch andere Möglichkeiten, Verzeichnisse zu erstellen. Dieses kurze Tutorial beschreibt, wie man Verzeichnisse aus einer Textdatei über die Befehlszeile in Linux erstellt.

Verzeichnisse aus einer Textdatei unter Linux erstellen

Normalerweise erstellen wir ein einzelnes Verzeichnis mit dem Befehl:

$ mkdir dir1

Der obige Befehl erstellt ein Verzeichnis namens "dir1" im aktuellen Arbeitsverzeichnis.

Um mehrere Verzeichnisse zu erstellen, verwenden wir:

$ mkdir dir1 dir2 dir3

Oder,

$ mkdir dir{1,2,3}

Dieser Befehl erstellt drei Verzeichnisse, nämlich dir1, dir2 und dir3 im aktuellen Arbeitsverzeichnis.

Um verschachtelte Verzeichnisse zu erstellen, machen wir:

$ mkdir -p dir1/dir2/dir3

Das -p Mit der Option können Sie ein übergeordnetes Verzeichnis erstellen, wenn es noch nicht erstellt wurde. Der obige Befehl erstellt dir2 in dir1 und dir3 in dir2. Hier ist dir1 das übergeordnete Verzeichnis von dir2 und dir3. dir2 ist das übergeordnete Verzeichnis von dir3. Mit anderen Worten, dir2 ist das untergeordnete Verzeichnis von dir1 und dir3 ist das untergeordnete Verzeichnis von dir2 und dir1.

Ich dachte, es sei nur eine Möglichkeit, Verzeichnisse von der Kommandozeile aus zu erstellen, bis ich von dem Befehl xargs erfuhr . Für diejenigen, die sich fragen, xargs ist ein Linux-Befehl, der zum Erstellen und Ausführen von Befehlszeilen aus der Standardeingabe verwendet wird.

Lassen Sie uns nun zu unserem Thema zurückkehren, das Verzeichnisse aus einer Textdatei mit xargs erstellt.

Angenommen, ich möchte die folgende Verzeichnisstruktur erstellen.

Study/Ebooks
Tutorials/Videos
Linux_Commands
Entertainment/Movies/Tamil
Entertainment/Movies/English
Entertainment/Songs
Personal/Bills
Games
Miscellaneous

Irgendeine Idee, wie man diese Verzeichnisstruktur aus einer Datei erstellt? Kein Problem. Geben Sie einfach die Namen der Verzeichnisse nacheinander in eine Textdatei ein, sagen Sie meineverzeichnisse.txt , wie unten gezeigt.

Verzeichnisstruktur

Führen Sie dann den folgenden Befehl aus, um die Verzeichnisse zu erstellen.

$ xargs -I {} mkdir -p "{}" < mydirectories.txt

Mit dem Baum-Befehl können Sie überprüfen, ob die Verzeichnisse wie gewünscht erstellt wurden .

$ tree 
.
├── Entertainment
│   ├── Movies
│   │   ├── English
│   │   └── Tamil
│   └── Songs
├── Games
├── Linux_Commands
├── Miscellaneous
├── mydirectories.txt
├── Personal
│   └── Bills
├── Study
│   └── Ebooks
└── Tutorials
 └── Videos

14 directories, 1 file

Weitere Einzelheiten finden Sie in den Manpages.

$ man xargs
$ man mkdir
$ man tree

Verwandte Lektüre:

  • So erstellen Sie schnell Dateien in verschachtelten Verzeichnissen unter Linux

Linux
  1. So fügen Sie unter Linux Text an das Dateiende an

  2. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  3. So erstellen Sie einen Swap unter Linux

  4. So erstellen Sie eine Auslagerungsdatei unter Linux

  5. Wie erstelle ich eine Datei in Linux aus dem Terminalfenster?

So entfernen Sie ein Passwort aus einer PDF-Datei unter Linux

So zeigen Sie Daten aus einer Textdatei in Linux an

So extrahieren Sie E-Mail-Adressen aus einer Textdatei unter Linux

So fügen Sie Text am Anfang einer Datei in Linux hinzu

So entfernen Sie (^M) Zeichen aus einer Datei in Linux

So erstellen Sie eine passwortgeschützte Zip-Datei oder Verzeichnisse in Linux