Como listar ou pesquisar arquivos em um arquivo .tar / .tar.gz

Conteúdo

Bash Shell

Se você tiver um arquivo de backup tar grande e precisar obter alguns arquivos dele, Não seria mais fácil se eu pudesse olhar para dentro primeiro? Por sorte, existe uma opção fácil de fazer isso.

Basta usar a opção -t para listar o conteúdo do arquivo porque essa letra diz “pronto” para todos e é muito fácil de lembrar. sim. Combine com a opção -f para especificar o arquivo tar do qual você está obtendo a lista.

tar -tf tarfile

Decididamente, apenas usando essa opção, a cheio conteúdo do arquivo de arquivo, isso vai ser muito. Você sempre pode canalizar isso por meio do grep para encontrar o que está procurando, mas você também pode passar um nome de arquivo como um argumento.

tar -tf tarfile nome do arquivo

alternativamente, você pode usar o argumento curinga para pesquisar o arquivo por tudo que corresponda a um padrão. Como um exemplo, para encontrar todas as imagens PNG em um arquivo, você pode usar o seguinte comando:

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

como dito anteriormente, você também pode usar grep para conseguir o mesmo, de qualquer forma. A diferença é que o comando curinga é um pouco mais eficiente ao custo de ter menos energia..

tar -tf tarfile | grep ".png"

E assim termina a história de como um argumento de linha de comando de uma única letra foi transformado em uma postagem que você leu.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.