#! /bin/bash TEMPDIR=$(mktemp -t -d dcraw-thumnailer.XXXXXX) || exit 1 trap "rm -rf $TEMPDIR" EXIT TEMP=$TEMPDIR/rawfile # "ln -s" is faster, but does not work for remote files. if [ "${1##file://*}" ] then gnomevfs-copy "$1" "file://$TEMP" chmod +w $TEMP else # unescape URI and convert to real file name eval "filename=\$'${1//\%/\\x}'" ln -s "${filename#file://}" "$TEMP" fi dcparse >/dev/null 2>/dev/null $TEMP rm $TEMP mv $TEMP.thumb "$2"