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