Вы правы, top
кажется, дает неправильное использование ЦП на первом повторении. Можно работать вокруг этой проблемы как это:
top -b -n2 | grep "Cpu(s)"|tail -n 1 | awk '{print $2 + $4}'
Это, конечно, займет вдвое больше времени, но оно будет работать так или иначе.
Если Вы все еще хотите это работа быстрее, можно использовать -d
опция, например, в течение 1 второго общего периода измерения используют половину из него:
top -d 0.5 -b -n2 | grep "Cpu(s)"|tail -n 1 | awk '{print $2 + $4}'
Предполагая, что в этой папке есть только изображения, вы можете
ls | grep -v jpg$
, чтобы получить все имена файлов, которые не заканчиваются JPG
, которые я Предположим, все изображения, которые вы хотите преобразовать. Тогда вы можете использовать инструмент Convert
из ImageMagick Как это
ls | grep -v jpg$ | while IFS= read -r FILENAME
do
convert "${FILENAME}" "${FILENAME%.*}.jpg"
done
Команда Convert
Увеличение Convert <1120921] Convert <имя файла, напечатанный LS> < Имя файла без расширений> .jpg
. Усознание JPG
будет сообщать Convert
для преобразования в формат JPG.
Это может, вероятно, ошибку, вы должны сообщить об этом ... и решение .. Временная установка другого рабочего стола и ожидания ответа, если у вас есть возможность, составьте его самостоятельно. PS: Во-первых, вы можете найти свою систему установленную версию GLIB, а затем компилировать ту же версия GLIB заменить накладной, попробуйте ...
-121--229518- для преобразования всех .png
и .bmp
в текущем каталоге, а затем удалите исходные файлы:
mogrify -format jpg -quality 100 ./*.{png,bmp}
rm ./*.{png,bmp}
, чтобы преобразовать все файлы, кроме .jpg
, если ваша оболочка поддерживает расширенный глобубинг, например Bash
:
shopt extglob
mogrify -format jpg -quality 100 ./*.!(jpg)
rm ./*.!(jpg)
или ZSH
:
setopt extended_glob
mogrify -format jpg -quality 100 ./^*.jpg
rm ./^*.jpg
Рекурсивное:
find . -type f ! -name '*.jpg' -exec \
mogrify -format jpg -quality 100 {} + -exec rm {} +
Я нашел другое решение, используя программу XNView CLI nConvert . Вот руководство по установке nConvert для Linux.
Следующая команда nConvert преобразует любые форматы изображений в jpg, а команда rm удалит все файлы bmp и png:
nconvert -out jpeg -o output-##.jpg *.* && rm./*.{png,bmp}