Siduction Forum

Siduction Forum => Free Speech => Topic started by: harley-peter on 2017/06/23, 13:19:29

Title: Mehrfachkopien von Dateien
Post by: harley-peter on 2017/06/23, 13:19:29
Hallo,

ich benötige von einer Datei mehrere Kopien die durchnumeriert sind.
Beispiel: aus Datei.txt mehrere Kopien mit Namen Datei-1.txt, Datei-2.txt, Datei-3.txt usw. erstellen. Kennt jemand einen Trick oder ein Tool wie man das in einem Aufwasch automatisiert machen kann?
Title: Re: Mehrfachkopien von Dateien
Post by: ayla on 2017/06/23, 14:21:39
Erstell Dir mit kwrite oder einem anderen Editor folgendes Bash script und mach es ausführbar:

Code: [Select]
for ((i=0; i<10; i++))
 #initialisiert i mit 0, lässt die Schleife 10 mal durchlaufen und zählt jeweils eins hoch
do
 cp test.txt test-$i.txt
#kopiert die Datei bei jedem Schleifendurchlauf und hängt den Schleifenzählerund ein - an den Dateinamen (hier "test") an
done

hth
ayla

EDITH:
Code: [Select]
#Hier noch eine Version mit Wahl der Anzahl der Kopien, des Dateinamens und der Endung:
echo "Anzahl der gewünschten Kopien eingeben"
read a

echo "zu kopierenden Dateinahmen ohne Endung (z.B. .txt) eingeben"
read b

echo "Dateiendung eingeben (ohne Punkt z.B txt)"
read c

for ((i=0; i<a; i++))
do
 cp $b.$c $b-$i.$c
done
Title: Re: Mehrfachkopien von Dateien
Post by: harley-peter on 2017/06/23, 15:57:30
Hi ayla,

vielen Dank! Das ist super. :)
Title: Re: Mehrfachkopien von Dateien
Post by: ayla on 2017/06/23, 16:02:13
Gerne, hat mir mal wieder eine kleine Übung verschafft.  :)
Title: Re: Mehrfachkopien von Dateien
Post by: harley-peter on 2017/06/24, 14:40:46
Nur noch eine Verständnisfrage: hat die doppelte Klammer in der Schleife eine besondere Bewandnis?
Title: Re: Mehrfachkopien von Dateien
Post by: bluelupo on 2017/06/25, 12:11:24
Hi Peter,

da gibt es verschiedene Varianten für dir for-Schleife. Du kannst es auch so machen:

Startwert..Endwert..Schrittweite
Code: [Select]
for i in {0..10..1}
   do
   ....
done

Infos dazu unter https://www.cyberciti.biz/faq/bash-for-loop/
Title: Re: Mehrfachkopien von Dateien
Post by: ayla on 2017/06/25, 17:02:50
@harley-peter
Da fragste mich was... Keine Ahnung mehr wo ich das her habe, vermutlich aus irgendeinem bash guide und setz die inzwischen ganz automatisch so -und ich hab's gerade mal getestet, eine einfache Klammerung bringt einen Syntax Fehler

Gruß
ayla
Title: Re: Mehrfachkopien von Dateien
Post by: der_bud on 2017/06/25, 20:33:31
Laut http://www.tldp.org/LDP/abs/html/loops1.html und http://tldp.org/LDP/abs/html/dblparens.html nennt sich das "C-like syntax" ;)
Title: Re: Mehrfachkopien von Dateien
Post by: ayla on 2017/06/26, 04:09:07
Ah, deshalb funktioniert meist keine einfache Klammerung wenn ich in der bash was mache, stimmt, da  kommt oft mein Kurzausflug im "C" von vor 35 Jahren durch  :D
Title: Re: Mehrfachkopien von Dateien
Post by: jaegermeister on 2017/06/28, 09:38:50
Ohne scripts und Kopfschmertze:

Code: [Select]
apt-cache search glusterfs