я пытался извлечь пару сотен файлов из архива с тысячами файлов на днях. На нужные мне файлы нельзя ссылаться с помощью одного подстановочного знака. Я погуглил и нашел эту страницу.
Однако ни один из вышеперечисленных приемов не подходит для моей задачи. В конце концов, я прочитал этого человека и нашел эту опцию - files-from
, так что мое окончательное решение -
gunzip < thousands.tar.gz | tar -x -v --files-from hundreds.list -f -
, и оно работает как шарм.
Обновление: Файл списка должен иметь тот же формат, что и в tar -tvf
, иначе вы не сможете извлечь какие-либо файлы.