frage zur for schleife......

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
inoyon
Beiträge: 76
Registriert: 10.01.2008 06:08:16
Lizenz eigener Beiträge: GNU General Public License

frage zur for schleife......

Beitrag von inoyon » 14.02.2009 11:01:28

hallo :-)
möchte mehrere dateien jeweils zur einer .rar datei hinzufügen. bequem sollte das mit einer for schleife gehen:

Code: Alles auswählen

 for i in datei1 datei2 datei3; do rar a datei.rar $i; done 
das funktioniert jedoch nicht, da die option bzw. die namensvergabe "datei.rar" für die folgenden dateien wiederholt angewendet wird und die vorherigen archive überschrieben werden. wie stelle ich es an, dass die .rar archive die jeweils einen namen zugeordnet bekommen, bzw. die der name der datei1 ... in datei1.rar umgewandelt wird?

gruß ;-)
among such style and grace our highest hopes, none standing still the running joke....

Benutzeravatar
Jerry
Beiträge: 665
Registriert: 01.09.2006 08:36:45
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home

Re: frage zur for schleife......

Beitrag von Jerry » 14.02.2009 11:18:07

Moin

Ungetestet:

Code: Alles auswählen

for i in datei1 datei2 datei3; do rar  $i.rar $i; done 
Gruß
Jerry
Selbst der längste Weg beginnt mit dem ersten Schritt Lao Tse (~ 600-400 v. Chr.)

Benutzeravatar
inoyon
Beiträge: 76
Registriert: 10.01.2008 06:08:16
Lizenz eigener Beiträge: GNU General Public License

Re: frage zur for schleife......

Beitrag von inoyon » 14.02.2009 11:23:06

funktioniert! danke! schönen tag noch ;-)
among such style and grace our highest hopes, none standing still the running joke....

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: frage zur for schleife......

Beitrag von Duff » 14.02.2009 11:38:48

Oder so

Code: Alles auswählen

#!/bin/bash
typeset -i j=0
typeset -a array
for i in $(ls datei*)
do
   array[$j]=$i
   j=j+1
done
tar -cvf datei.tar $(echo ${array[@]})
[edit]
ups, ich dachte es sollen alle Dateien ins Archiv gepackt werden
[/edit]
Oh, yeah!

Benutzeravatar
inoyon
Beiträge: 76
Registriert: 10.01.2008 06:08:16
Lizenz eigener Beiträge: GNU General Public License

Re: frage zur for schleife......

Beitrag von inoyon » 14.02.2009 11:55:30

egal. ist schaue ich mir trotzdem an... kann man ja immer gebrauch so ein wissen ;-)
among such style and grace our highest hopes, none standing still the running joke....

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: frage zur for schleife......

Beitrag von Meillo » 14.02.2009 13:50:53

Duff hat geschrieben:Oder so

Code: Alles auswählen

#!/bin/bash
typeset -i j=0
typeset -a array
for i in $(ls datei*)
do
   array[$j]=$i
   j=j+1
done
tar -cvf datei.tar $(echo ${array[@]})
???
Irgendwie erscheint mir das das Gleiche zu sein wie

Code: Alles auswählen

tar -cvf datei.tar datei*
(btw: willst du nicht komprimieren?)
[edit]
ups, ich dachte es sollen alle Dateien ins Archiv gepackt werden
[/edit]
Darauf bezieht sich mein Kommentar hier.


@inoyon: Weshalb überhaupt rar? Wenn möglich solltest du tar.gz oder zip verwenden.
Use ed once in a while!

Benutzeravatar
inoyon
Beiträge: 76
Registriert: 10.01.2008 06:08:16
Lizenz eigener Beiträge: GNU General Public License

Re: frage zur for schleife......

Beitrag von inoyon » 14.02.2009 14:01:34

dachte mir schon, dass die frage "warum .rar" kommt ;-)
also: möchte auch größere dateien spliten und die dann auch ggf. mit einem passwort versehen. klar gibt es split usw. aber da auch andere an der uni auf diese dateien zugriff haben müssen, wären diese leute leider total überfordert und sind auch wenig bereit sich umzustellen...
für mich privat nutze ich aber tar mit gzip oder bzip2. (klare sache ;-))
among such style and grace our highest hopes, none standing still the running joke....

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: frage zur for schleife......

Beitrag von Duff » 14.02.2009 17:29:30

Meillo hat geschrieben:

Code: Alles auswählen

tar -cvf datei.tar datei*
(btw: willst du nicht komprimieren?)
Da hast du natürlich vollkommen Recht. Habe mal wieder zu kompliziert gedacht und eigentlich benutze ich tar auch immer so, wie du es beschrieben hast.
Oh, yeah!

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: frage zur for schleife......

Beitrag von Meillo » 14.02.2009 18:03:34

Duff hat geschrieben:Habe mal wieder zu kompliziert gedacht und eigentlich benutze ich tar auch immer so, wie du es beschrieben hast.
Manchmal hat man einfach ein Brett vor dem Kopf ... bei dir ist das ja _nicht_ der Normalfall, wie ich weiß.
Use ed once in a while!

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: frage zur for schleife......

Beitrag von Duff » 15.02.2009 11:29:14

Das ist aber nett gemeint ;-)
Oh, yeah!

Antworten