So erstellen Sie mehrere Dateien mit grundlegendem Inhalt – Parrot Linux

So erstellen Sie mehrere Dateien mit grundlegendem Inhalt – Parrot Linux

Ich wollte wissen, wie ich x Dateien mit Inhalt in einem Ordner erstellen kann?

Zum Beispiel:

Ich möchte 250 Dateien mit grundlegendem Inhalt in meinem Testordner in meinem Home-Verzeichnis erstellen.

Ich brauche lediglich Hilfe dabei, wie ich mit der Bash-Shell zu Testzwecken eine große Anzahl von Dateien mit Inhalt erstellen kann.

Jede Hilfe wäre willkommen.

Antwort1

Sie können eine Schleife codieren, die eine Datei mit Inhalt erstellt und diese 250 Mal ausführt:

for i in $(seq 1 250) ; do echo -n "content" > ~/test/file$i ; done

Erläuterung:

  • seq 1 250: Zeigt Zahlen von 1 bis 250 an. Wird verwendet, um zu zählen, wie viel Lauf Sie benötigen.
  • echo -n "content" > ~/test/file$i: Speichern Sie „Inhalt“ in Ihren Dateien in Ihrem „Test“-Ordner in Ihrem Home-Verzeichnis.

Ich bevorzuge die Verwendung echo -n > file$i, weil es schneller ist als touch file$1:

>> time ./01.sh
./01.sh  0,03s user 0,06s system 28% cpu 0,316 total
>> time ./02.sh
./02.sh  0,01s user 0,00s system 77% cpu 0,017 total

01.shInhalt:

#!/bin/bash

for i in {001..250} ; do touch ./01/file$i ; done

02.shInhalt:

#!/bin/bash

for i in {001..250} ; do echo -n > ./02/file$i ; done

Antwort2

Für den Anfang können Sie mit dieser einfachen Bash-For-Schleife beginnen:

for i in {001..250} ; do touch ./file$i ; done

Dadurch werden 250 leere Dateien im aktuellen Verzeichnis erstellt, mit den Namen file001 bis file250.

Touch (in diesem Fall) erstellt einfach eine Datei, wenn sie nicht existiert. Leere Datei. Wenn Sie Dateien mit etwas darin erstellen möchten, können Sie den doTeil der forSchleife ändern. Zum Beispiel do cp ./master.file ./newfile.$i– das kopiert die Datei mit dem Namen master.file in die 250 neuen Dateien und diese werden newfile.001 bis newfile.250 genannt.

Ist es zu verwirrend? Es hat eine Weile gedauert, bis ich verstanden habe, wie diese Dinge in Bash funktionieren, aber als ich es geschafft hatte, benutze ich es fast jeden Tag. Fragen Sie also ruhig, ich werde versuchen, es ausführlicher und/oder besser zu erklären.

Antwort3

Als Ergänzung zur vorherigen (sehr guten) Antwort werde ich mich darauf konzentrieren, einige Inhalte in die Dateien einzufügen – in diesem Fall drei zufällige englische Wörter und eine zufällige Zahl:

$ for a in {001..009}
do
(shuf -n 3 /usr/share/dict/words ; echo $RANDOM)  > FILE_$a
done

Beispiel einer generierten Datei:

$ cat FILE_005
atrophy
grays
backdate
9612

verwandte Informationen