Я пытаюсь создать скрипт для извлечения только JPEG изображений из архива, содержащего много видов файлов.
Для этого я попытался использовать:
tar -xf MyTar.tar *.jpg
но это не удалось (* .jpg не найден) и предлагает использовать «--wildcard». Так я попробовал
tar -xf MyTar.tar --wildcard *.jpg
Я так и сделал, но потом появилась та же ошибка и другое предупреждение о том, что опция «--wildcard» неоднозначна.
Я просматривал справочные страницы по tar, но не нашел подсказки о проблеме.
tar --version
Ответы:
В конце концов, я нашел ответ после хорошего перерыва. Опция подстановочные s , множественное число ...
Итак, команда
сделал именно то, что мне нужно.
источник
Поместите кавычки вокруг символа подстановки, как этот,
"*.jpg"
чтобы оболочка не пыталась его расширить и вместо этого передавала прямо через tar. Вы хотите, чтобы tar вычислял подстановочный знак, а не оболочка, и кавычки делают это.источник