Слишком длинный список аргументов в Centos после использования jpegoptim -m 80 * .jpg - PullRequest
0 голосов
/ 10 мая 2019

Я хочу сжать все файлы jpg в каталоге /var/sentora/hostdata/zadmin/public_html/mysite_com/_files/photo/, используя jpegoptim`.

Я использую код jpegoptim -m 80 *.jpg, но он показывает ошибку "Список аргументов слишком длинный" .

Ранее я увеличил ulimit -s 65536, но он по-прежнему показывает ошибка "Список аргументов слишком длинный".

Пожалуйста, помогите мне решить проблему

You can see the screenshot here

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Попробуйте использовать find и xargs с jpegoptim:

find . -name "*.jpg" -print0 | xargs -0 jpegoptim -m 80

нерекурсивно:

find . -maxdepth 1 -name "*.jpg" -print0 | xargs -0 jpegoptim -m 80
0 голосов
/ 10 мая 2019

Попробуйте это:

jpegoptim -m80 *.jpg

или

jpegoptim --max=80 *.jpg

Если у вас большое количество файлов, вы должны использовать следующую команду:

for f in *.jpg; do jpegoptim -m80 "$f"; done

Вы должны использовать jpegoptim --help для получения дополнительной информации об использовании jpegoptim.

...