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