[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: hunderte Bilder bearbeiten - Scripthilfe!



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


Reply to: