Использование ImageMagick.
Сначала установите imagemagick:
sudo apt-get install imagemagick
Попробуйте сначала преобразовать только одно изображение:
convert image.jpg image.png
Теперь преобразуйте все: [ ! d4]
mogrify -format png *.jpg
Использование ImageMagick
Вам также нужно разбить его на куски, которые будут соответствовать, чтобы избежать ограничения того, сколько вы можете наложить на команду линия. Это должно работать лучше:
find -name '*.jpg' -print0 | xargs -0 -r mogrify -format png
-print0 и -0 используются для обработки пробелов в именах файлов, а средства -r не запускаются mogrify, если нечего делать. [!d8 ]
Источник: https://stackoverflow.com/questions/1010261/running-a-batch-with-imagemagick
EDIT 2 Переключил png и jpg в соответствии с комментарием @ Glutanimate.
EDIT 2 Изменено png в jpg в последнем предложении.
С точки зрения того, что вы пытаетесь сделать с systemd, вы уже пытались сделать все возможное, чтобы настроить запуск службы после network-online. Я читал много вопросов systemd, а другие сообщали о проблемах, когда сеть не была полностью в сети, когда они это делают.
Я рекомендую идею размещения IP-адресов в /etc/exports или /etc/hosts, как вы рекомендуете. Это упрощает важную задачу установки диска во время загрузки.
Чтобы сделать систему более надежной, вы можете использовать задание cron или таймер systemd, который периодически проверяет, изменилось ли DNS для интересных хостов. Если это так, автоматически обновите /etc/hosts новыми значениями.
У меня была такая же проблема на установке UTS Ubuntu 16.04.03. При перезагрузке exportfs не запускались должным образом, поэтому nfs-kernel-server не запускался должным образом. Я попытался добавить сон к началу дела в /etc/init.d/nfs-kernel-server, но это не помогло. Я также попробовал найти некоторые подсказки https://discourse.osmc.tv/t/nfs-kernel-server-wont-start-on-boot/5936/7. Я, наконец, решил проблему, добавив следующую строку в / etc / rc .local
systemctl restart nfs-kernel-server