Поиск по сайту:

Как составить список или найти файлы в архиве .tar/.tar.gz


Если у вас есть огромный файл резервной копии tar, и вам нужно извлечь из него несколько файлов, не будет ли проще, если вы сначала заглянете внутрь? К счастью, есть простой способ сделать это.

Просто используйте параметр -t, чтобы перечислить содержимое архива, потому что эта буква говорит всем «список», и ее так легко запомнить. Ага. В сочетании с параметром -f укажите tar-файл, из которого вы получаете список.

tar -tf tarfile

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

tar -tf tarfile filename

В качестве альтернативы вы можете использовать аргумент подстановочных знаков для поиска в архиве всего, что соответствует шаблону. Например, чтобы найти каждое изображение PNG в архиве, вы можете использовать следующую команду:

tar -tf tarfile --wildcards '*.png'

Как упоминалось ранее, вы, конечно, также можете использовать grep для достижения той же цели. Разница в том, что команда с подстановочными знаками немного более эффективна за счет меньшей мощности.

tar -tf tarfile | grep ".png"

Так заканчивается история о том, как однобуквенный аргумент командной строки превратился в статью, которую вы прочитали.