способы расчета необходимого дискового пространства перед загрузкой пакета

Что мне помогло - изменить формат преобразования изображения с png на jpeg. Итак, makemovie.sh должно выглядеть так:

#!/bin/bash
cd output_images
for F in $(ls *.tga); 
do 
    convert -quality 100 $F ${F%.tga}.jpg; 
    #convert -quality 100 $F ${F%.tga}.png;
    rm $F;
    echo done with converting $F; 
done
cd ..

THISPATH=$(pwd)
export PATH=$PATH:${THISPATH}/ffmpeg/ffmpeg-install/bin/

echo Making the movie now...

cd final_movie
rm final_movie.avi
ffmpeg -i ../output_images/particles%04d.jpg -r 30 -b 30000k final_movie.avi
cd ..
1
задан 13 April 2017 в 15:24

2 ответа

Спасибо за все входные данные, я получил следующее:

NEEDED_SPACE_KB=$(echo n | apt-get install $INSTALLABLE_DEBUG_PACKAGES | grep "disk space" | awk '{ print $4, $5 }' | sed 's#GB# * 1000 MB#; s#MB# * 1000 #; s#kB##; s#B# /1000#;' | bc)
2
ответ дан 24 May 2018 в 05:03

Я предполагаю, что небольшие пакеты не запрашиваются для ввода Да или Нет и не отображаются с размером после первого запуска скрипта. Вот почему ваш сценарий, вероятно, может занять много времени и показать запутанный расчет.

В любом случае я написал этот скрипт, чтобы получить всегда общий размер в kB.

#!/bin/bash
LIST="openarena chromium-bsu"
echo n | sudo apt-get install $LIST | grep "disk space" | while IFS=, read a b; do echo $b ; done  | 
sed 's/,//g' |
while IFS=\  read a b c; do 
if [ "$b" == "kB" ]; then echo $a $b;
else
 if [ "$b" == "MB" ]; then echo -n $(($a*1024)); echo " kB" 
 fi
fi
 done

производит :

454656 kB

EDIT: Объяснение для первого предложения о размере: я имею в виду это для небольших пакетов (я не могу вспомнить порог размера) apt-get doesn ' t ask for Yes или No, поэтому для них echo N бессмысленно в течение следующих раз, когда скрипт запущен, потому что apt-get установит их, и он покажет размер пакета только в первый раз при запуске скрипта, иначе вы запустите скрипт таких небольших пакетов уже установлен, и вы не учитываете их размер в расчете. Это частично объясняет, почему это занимает много времени.

1
ответ дан 24 May 2018 в 05:03
  • 1
    спасибо за ваш ответ, но я боюсь, что не понимаю, что вы имеете в виду с двумя первыми предложениями. какие маленькие пакеты, какой вклад, какая путаница? – GEO 2 August 2014 в 19:13
  • 2
    извините, я не объяснил эту точку должным образом, посмотрите в части ответа edit . – Ruslan Gerasimov 3 August 2014 в 04:11

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

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