Diese kurze Anleitung erläutert, wie Sie mit "terminal-AdvancedNewFile" schnell Dateien in verschachtelten Verzeichnissen erstellen Tool in Linux und Unix-ähnlichen Betriebssystemen.
1. Erstellen Sie mehrere Verzeichnisse und Dateien
Mit mkdir
können wir mehrere Verzeichnisse und/oder eine Hierarchie von Verzeichnissen (Verzeichnisse innerhalb von Verzeichnissen) erstellen Verzeichnis. Und wir können mehrere Dateien mit touch
erstellen Befehl.
1.1. Erstellen Sie mehrere Verzeichnisse mit dem Befehl mkdir
Normalerweise erstellen wir mehrere Verzeichnisse gleichzeitig mit mkdir
Befehl wie unten:
$ mkdir dir1 dir2 dir3 dir4 dir5
Oder,
$ mkdir dir{1,2,3,4,5}
Recht? Ja, das tun wir.
Und wir erstellen eine Verzeichnishierarchie (verschachtelte Verzeichnisse), wie unten gezeigt.
$ mkdir -p dir1/dir2/dir3/dir4/dir5
Hier "-p" Flag erstellt das übergeordnete Verzeichnis, wenn es noch nicht erstellt wurde.
Wenn Sie den Verzeichniserstellungsprozess (ausführliche Ausgabe) während der Erstellung anzeigen möchten, verwenden Sie -v
kennzeichnen wie unten.
$ mkdir -pv dir1/dir2/dir3/dir4/dir5
Die obigen Befehle erstellen rekursiv Verzeichnisse in einem oder mehreren nicht vorhandenen Verzeichnissen.
Um zu überprüfen, ob die Verzeichnisse erstellt wurden, verwenden Sie einfach den 'tree'-Befehl um die Verzeichnisstruktur anzuzeigen.
$ tree dir1/ dir1/ └── dir2 └── dir3 └── dir4 └── dir5 4 directories, 0 files
Wie Sie sehen können, dir1
ist das übergeordnete Verzeichnis aller anderen darin enthaltenen Verzeichnisse. Die Verzeichnisse in dir1
werden untergeordnete Verzeichnisse von dir1
genannt und übergeordnete Verzeichnisse der nachfolgenden Verzeichnisse.
Mit anderen Worten:dir1
ist das übergeordnete Verzeichnis von allen. dir2
ist das untergeordnete Verzeichnis von dir1
und übergeordnetes Verzeichnis von dir3
und so weiter.
Der Inhalt der neuen Verzeichnishierarchie kann mit ls
eingesehen werden Befehl wie unten:
$ ls -R dir1/ dir1/: dir2 dir1/dir2: dir3 dir1/dir2/dir3: dir4 dir1/dir2/dir3/dir4: dir5 dir1/dir2/dir3/dir4/dir5:
Sie können auch du
verwenden Befehl, um den Verzeichnisbaum anzuzeigen.
$ du dir1/ 4 dir1/dir2/dir3/dir4/dir5 8 dir1/dir2/dir3/dir4 12 dir1/dir2/dir3 16 dir1/dir2 20 dir1/
Sie wissen jetzt, wie Sie auf einfache Weise mehrere Verzeichnisse und Verzeichnishierarchien erstellen können. Ebenso können wir mehrere Dateien gleichzeitig erstellen.
1.2. Erstellen Sie mehrere Dateien mit dem Touch-Befehl
Um mehrere Dateien gleichzeitig zu erstellen, verwenden Sie touch
Befehl, führe aus:
$ touch file1.txt file2.txt file3.txt file4.txt file5.txt
In ähnlicher Weise können wir Dateien unter vorhandenen verschachtelten Verzeichnissen mit dem Befehl erstellen:
$ touch dir1/dir2/dir3/file3.txt
Jetzt dir3 hat zwei Einträge, nämlich dir4 und file3.txt . Sie können es mit ls
überprüfen Befehl:
$ ls dir1/dir2/dir3/
Oder,
$ ls -R dir1/
Beispielausgabe:
dir1/: dir2 dir1/dir2: dir3 dir1/dir2/dir3: dir4 file3.txt dir1/dir2/dir3/dir4: dir5 dir1/dir2/dir3/dir4/dir5:
Bitte beachten Sie, dass Sie mit touch
keine Dateien in nicht existierenden Verzeichnissen erstellen können Befehl. Sie sollten zuerst die Verzeichnisse erstellen und dann Dateien erstellen.
Wie Sie in den obigen Beispielen sehen können, ist das Erstellen mehrerer Dateien und Verzeichnisse nicht so schwierig. Wir können dies mit einigen einzeiligen Befehlen wie oben beschrieben tun.
Ich möchte jedoch noch ein weiteres einfaches Skript mit dem Namen "terminal-AdvancedNewFile" vorstellen oder kurz "Anzeige" .
Es macht das Erstellen mehrerer Dateien und Verzeichnisse schneller und einfacher als mit touch
und mkdir
Befehle.
2. Terminal-AdvancedNewFile unter Linux installieren
Das Dienstprogramm terminal-AdvancedNewFile ist ein Python-Skript zum schnellen Erstellen von Ordnern und Dateien wie ein Profi.
Git-Klon-'ad'-Repository:
$ git clone https://github.com/tanrax/terminal-AdvancedNewFile.git
Dieser Befehl klont alle Inhalte des „ad“-Repositorys in einen Ordner namens „terminal-AdvancedNewFile“.
Wechseln Sie in dieses Verzeichnis und kopieren Sie das Skript in Ihren lokalen bin/-Ordner.
$ cd terminal-AdvancedNewFile/
$ sudo cp bin/advance /usr/local/bin/ad
Machen Sie es schließlich mit dem Befehl ausführbar:
$ sudo chmod +x /usr/local/bin/ad
Alternativ können Sie es auch mit Pip installieren Paketmanager wie unten.
$ pip3 install --user advance-touch
Führen Sie zum Aktualisieren einfach Folgendes aus:
$ pip3 install --user --upgrade advance-touch
Erledigt! Es ist Zeit, es zu testen.
3. Erstellen Sie Dateien in verschachtelten Verzeichnissen unter Linux mit dem Dienstprogramm terminal-AdvancedNewFile
Um eine Verzeichnishierarchie mit ad zu erstellen, führen Sie Folgendes aus:
$ ad dir1/dir2/dir3/dir4/dir5
Verwenden Sie einfach den /
(Schrägstrich) nach jedem Verzeichnis, um eine beliebige Anzahl verschachtelter Verzeichnisse zu erstellen. So einfach ist das.
Ich möchte eine Datei namens file5 erstellen innerhalb von dir5 . Wie es geht? Der folgende Befehl reicht aus!
$ ad dir1/dir2/dir3/dir4/dir5/file5
Hast du bemerkt? Ich habe keine Erweiterung für die Datei5 angegeben. Wenn Sie den gleichen Vorgang mit mkdir
durchführen Befehl, würde es ein Verzeichnis erstellen namens file5
.
Ad-Script erkennt es aber automatisch anhand des Dateinamens (z. B. file5) und erstellt die Datei auch dann, wenn ich die Erweiterung nicht angegeben habe.
Ohne Werbedienstprogramm müssen Sie das Verzeichnis zuerst mit mkdir
erstellen Befehl und erstellen Sie dann Dateien mit touch
Befehl wie unten gezeigt.
$ mkdir -p dir1/dir2/dir3/dir4/dir5
$ touch dir1/dir2/dir3/dir4/dir5/file5.txt
Oder kombinieren Sie die beiden Befehle zu einem einzigen Befehl wie unten:
$ mkdir -p dir1/dir2/dir3/dir4/dir5 && touch dir1/dir2/dir3/dir4/dir5/file5.txt
Schlussfolgerung
In diesem Handbuch haben wir gelernt, wie man mehrere Verzeichnisse und Dateien mit traditionellen Linux-Befehlen erstellt, nämlich mkdir
und touch
.
Wir haben uns auch angesehen, wie man Dateien in verschachtelten Verzeichnissen mit einem Python-Skript namens "terminal-AdvancedNewFile" erstellt.