Steven Breuer <stevenbreuer@gmx.de> (Mi 22 Aug 2007 09:12:00 CEST): > Hallo liebe Leute, > > ich möchte alle Bilder, die im Ordner /home/user/Fotos gespeichert sind > in einen > anderen Ordner convertieren (mit imagemagick). Der Ordner soll > /home/user/netFotos heißen und genau die gleichen Unterordner enthalten. > > Was ich bis jetzt gemacht habe: > > #!/bin/bash > #conv2net > echo "-------------------Working ! ----------------------" > echo "-------don't touch the system while running -------" > base="/home/user" > picdir="Fotos" > cd $base/$picdir > for newdir in `find -type d`; > do mkdir -pv $base/net$picdir/$newdir > done Du willst die Ordner-Hierarchie kopieren? # ungetested! set -e src=/home/user/Fotos dst=/home/user/netFotos cd $src mkdir -p $dst find -type d | cpio -pmd $dst > for jpg in `find $base/$picdir`; ^^^^^^^^^^^^^^^^^^^^^^ Das ist problematisch bei einer sehr großen Anzahl von Bildern > # -name "*.jpg"`; > do convert $jpg -scale 800 $base/net$picdir/$newdir/$jpg; > echo "/net`basename $jpg`" > done Dann willst Du convertieren cd $src find -type f -name "*jpg" | while read $from; do to=$dst/$from test $from -nt $to || continue # jetzt weiß ich nicht, wie convert funktioniert, vielleicht convert ... <$from >$to # oder cp -f $from $to convert $to done Best regards from Dresden Viele Grüße aus Dresden Heiko Schlittermann -- SCHLITTERMANN.de ---------------------------- internet & unix support - Heiko Schlittermann HS12-RIPE ----------------------------------------- gnupg encrypted messages are welcome - key ID: 48D0359B --------------- gnupg fingerprint: 3061 CFBF 2D88 F034 E8D2 7E92 EE4E AC98 48D0 359B -
Attachment:
signature.asc
Description: Digital signature