Я настроил бы каталог очереди и имел бы фоновый процесс, проходят каталог очереди и порождают ffmpeg преобразование. И пример фоновой программы мог бы быть:
queue=/var/tmp/vidq
outdir=/var/tmp/videos
while true; do # do forever
for file in $queue/*; do
name=`basename $file`
mv -f $file $queue/.current
ffmpeg -i .current $outdir/$name
touch -r $queue/.current $outdir/$name
rm $queue/.current
done
sleep 300 # sleep for 5 minutes
done
Необходимо было бы вставить некоторые проверки безопасности, как то, если файл с очередями не является видеофайлом. И скорректируйте значение сна. Но это генерировало бы преобразованный файл с тем же именем и с исходной меткой даты.
Иначе должен иметь блокировку файла, которая проверяется, когда процесс ffmpeg выходит, блокировка удалена, и другой процесс может запуститься, сначала создав блокировку файла. Однако это означает, что логика находится теперь в программе и должна отслеживать, которых файлы оставляют быть обработанными. Решение для каталога очереди выше означает, что программа фронтэнда просто должна поставить его очереди.
Добавляя к ответу Orion, я также добавил бы Clonezilla к соединению. Альтернатива FOSS Фантому и Acronis.
Я думаю, что Вы ищете, стороннее программное обеспечение резервного копирования образа и восстановления, как Фантом Acronis TrueImage или Norton. Оба могут взять и раздел и целое резервное копирование образа, которое я думаю, то, что Вы ищете.
dd
конечно, работы.
Можно также использовать tar
(это сожмет файл tar, но займет немного времени, но оставит свободное место):
tar cvjpf <filename>.tar.bz2 <list of files and directories>