bisher kam ich immer gut ohne Scripte durchs leben, aber jetzt benötige ich doch ein Script um etwas zu erledigen
Ich habe eine Ordnerstruktur:
Photoordner - Unterordner - mehr Unterordner - Bilder
nun will ich diesen Photoordner kopieren und dabei alles in jpeg mit 75% convertieren, ein logo einfügen und die Bilder auf 1000px Breite skaliere.
Das ist alles mit find und convert zu regeln, leider bekomme ich die find Ergebnisse nicht an cp übergeben, daher meine Fragen:
Wenn ich foldendes tue:
Code: Alles auswählen
find * | grep -i '.jpg$'
Code: Alles auswählen
unsere erste LanParty 1996/r01000025_2.jpg
unsere erste LanParty 1996/r0100035_2.jpg
unsere erste LanParty 1996/r0100044.jpg
unsere erste LanParty 1996/r0100054.jpg
unsere erste LanParty 1996/r0100031.jpg
unsere erste LanParty 1996/r0100006.jpg
unsere erste LanParty 1996/r0100054_2.jpg
unsere erste LanParty 1996/r0100028_2.jpg
unsere erste LanParty 1996/r0100028.jpg
Code: Alles auswählen
for file in $(find * | grep -i '.jpg$'); do echo ">>>>> ${file} <<<<<"; done
Das will ich aber nicht, ich will pro Schleifendurchlauf den _kompletten_ Pfad haben - nicht nur ein Wort ....
Code: Alles auswählen
>>>>> unsere <<<<<
>>>>> erste <<<<<
>>>>> LanParty <<<<<
>>>>> 1996/r0100028.jpg <<<<<
>>>>> unsere <<<<<
>>>>> erste <<<<<
>>>>> LanParty <<<<<
>>>>> 1996/r0100051_2.jpg <<<<<
>>>>> unsere <<<<<
>>>>> erste <<<<<
>>>>> LanParty <<<<<
>>>>> 1996/r0100009.jpg <<<<<
Wenn das dann läuft habe ich eine Frage zu cp:
Wie kann ich cp beim kopieren nicht vorhandene Pfade anlegen lassen. Das muss ja irgendwie gehen oder?
Also wenn er ein Bild aus einem Ordner kopieren soll, dann müssen alle Unterordner im Zielverzeichnis erst erzeugt werden ... geht das mit cp irgendwie?
danke shconmal im vorraus - mensch bin ich froh wenn das endlich funktioniert ;P
Christian