Extrai diretórios específicos com todos os subdiretórios de um arquivo tar

0

Eu sei como extrair um único arquivo de um tarball, embora agora eu tenha 500 GB% de arquivotar sem qualquer compressão, apenas um tar e gostaria de extrair especificamente 3 diretórios, com essa estrutura:

dir1/subDir1/
dir2/subDir2/
dir3/subDir3/subSubDir3/

Existem muitos subdiretórios dentro de cada um desses arquivos e muitos reais. Eu quero simplesmente extrair tudo dentro deles.

Estou curioso para saber como fazer isso, sem precisar extrair o tarball inteiro.

    
por Vlastimil 14.10.2017 / 13:36

2 respostas

3

tar extrai diretórios como arquivos, consulte o man page para obter mais informações.

# -v; verbose parameter is rather obstructive
#     in case of thousands and thousands of files

tar -xf archive.tar directory/
    
por 14.10.2017 / 14:28
1

Você pode usar a opção --strip-components=n .

tar -xvf archive.tar --strip-components=4

--strip-components=NUMBER

strip NUMBER leading components from file names on extraction
    
por 14.10.2017 / 14:51

Tags