Как автоматически копировать картинки с изменением размера в какой-то каталог?

Я хотел бы поделиться некоторыми фотографиями с кем-то, кто использует Dropbox. Однако я бы предпочел понизить их разрешение (они будут отображаться только на экране с другой стороны, поэтому большие разрешения не нужны). Я могу легко изменить их размер с помощью ImageMagick convert и синхронизировать их с какой-либо папкой в ​​~/Dropbox с помощью rsync, но я бы хотел объединить эти функции. Рабочий процесс моей мечты выглядит следующим образом: я копирую изображения, скажем, в ~/to-share, новые (и только новые!) Файлы автоматически convert редактируются с понижением разрешения до ~/Dropbox/to-share. Менее идеальное решение включает запуск некоторого сценария для выполнения синхронизации (после копирования).

Существует ли что-нибудь подобное?

2
задан 30 June 2014 в 13:16

1 ответ

Некоторые сценарии удара, которые должны быть главным образом корректными, но конечно должны быть проверены:

, Если Вы хотите смотреть каталог за новыми файлами, с if на всякий случай:

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

, Если Вы хотите просто выполнить сценарий неоднократно:

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
0
ответ дан 30 June 2014 в 13:16

Другие вопросы по тегам:

Похожие вопросы: