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

So erstellen Sie schnell Dateien in verschachtelten Verzeichnissen unter Linux

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.


Linux
  1. So finden Sie Dateien unter Linux

  2. So erstellen Sie ein Video aus PDF-Dateien unter Linux

  3. So erstellen Sie Dateien einer bestimmten Größe unter Linux

  4. So archivieren Sie Dateien und Verzeichnisse unter Linux [Teil 2]

  5. So archivieren Sie Dateien und Verzeichnisse unter Linux [Teil 1]

So erstellen Sie Verzeichnisse aus einer Textdatei unter Linux

So sichern Sie Dateien und Verzeichnisse mit Rsync unter Linux

So können Sie versteckte Dateien und Verzeichnisse unter Linux anzeigen und erstellen

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal

So erstellen Sie Dateien in einem Linux-System:Ein ultimativer Leitfaden

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