Без губки, другой альтернативой с меньшим доступом для записи на жесткий диск или твердотельный накопитель является использование / dev / shm для сохранения временного файла, а затем сразу же перезаписать его локально.
jpegtran -copy none -optimize image.jpg > /dev/shm/tmp.jpg && cat /dev/shm/tmp.jpg > ./image.jpg
Концепция может быть легкоадаптирован к любому сценарию, возможно, с оговорками о том, что временное имя файла не совпадает, чтобы избежать коллизий, если одновременно выполняется несколько экземпляров.Возможно, интересно подумать о какой-то уникальной схеме генерации шаблонов имен файлов, возможно, что-то вроде ${originalfilename}-jpgtrantmp-$$
.