13

Я пытаюсь создать сценарий для извлечения только JPEG изображений из архива, содержащего много видов файлов.

Для этого я попытался использовать:

   tar -xf MyTar.tar *.jpg

но это не удалось (* .jpg не найден) и предлагает использовать «--wildcard». Так я попробовал

tar -xf MyTar.tar --wildcard *.jpg

Я так и сделал, но потом появилась та же ошибка и другое предупреждение, говорящее мне, что опция «--wildcard» неоднозначна.

Я просматривал справочные страницы по tar, но не нашел подсказки о проблеме.

2 ответа2

24

В конце концов я нашел ответ после хорошего перерыва. Опция подстановочные s, множественное число ...

Итак, команда

tar -xf MyTar.tar --wildcards "*.jpg"

сделал именно то, что мне нужно.

3

Поместите кавычки вокруг символа подстановки, например, "*.jpg" чтобы оболочка не попыталась расширить его и вместо этого передала бы его напрямую через tar. Вы хотите, чтобы tar вычислял подстановочный знак, а не оболочка, и кавычки делают это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .