Como copiar imagens automaticamente com redimensionamento para algum diretório?

2

Gostaria de compartilhar algumas fotos com alguém usando o Dropbox. No entanto, prefiro reduzir a resolução deles (eles serão exibidos apenas na tela do outro lado, portanto não há necessidade de grandes resoluções). Posso redimensioná-los facilmente com ImageMagick ' convert e sincronizá-los com alguma pasta em ~/Dropbox usando rsync , mas gostaria de combinar esses recursos. Meu fluxo de trabalho de sonho é assim: copio as imagens para, digamos, ~/to-share , os arquivos novos (e somente novos!) São automaticamente convert ed com a redução da resolução para ~/Dropbox/to-share . Uma solução menos ideal inclui a execução de algum script para fazer a sincronização (após a cópia).

Existe algo assim?

    
por mbork 30.06.2014 / 11:16

1 resposta

0

Alguns scripts bash que devem estar corretos, mas devem ser verificados:

Se você quiser assistir ao diretório para novos arquivos, com um if apenas no caso:

inotifywait -m -e create ~/to-share/ | while read line
do
    if [ ! -a ~/Dropbox/to-share/r$line ]; then
        convert "$file" "~/Dropbox/to-share/r$line"
    fi
done

Se você quiser apenas executar o script repetidamente:

while true; do
    for filename in ~/to-share/*; do
        if [ ! -a ~/Dropbox/to-share/r$filename ]; then
            convert "$file" "~/Dropbox/to-share/r$file"
        fi
    done
    sleep 2;
done
    
por Nattgew 01.07.2014 / 23:40