Extraindo arquivo (s) específico (s) do diretório compactado por tar?

0

Quando você extrai um arquivo individual de um diretório tar compactado ( Como extrair arquivo (s) específico (s) de tar.gz ) uma cópia deste arquivo permanece compactada ou é completamente removida do diretório?

Por exemplo:

$ tar -zxvf mydir.tar.gz file1.txt

file1.txt permanecerá armazenado no mydir.tar.gz ?

    
por Graeme 07.08.2018 / 19:55

2 respostas

2

É claro que o arquivo tar, compactado ou não, não é modificado.

Não há "diretório compactado por tar". Pode haver um arquivo tar compactado contendo o conteúdo de zero ou mais diretórios.

    
por 07.08.2018 / 20:04
0

Um teste simples mostra que o arquivo permanece dentro do arquivo, mesmo depois que uma cópia é extraída dele.

conteúdo do tarball
$ tar ztvf somedir.tar.gz
drwxrwxr-x vagrant/vagrant   0 2018-08-08 00:33 somedir/
-rw-rw-r-- vagrant/vagrant   6 2018-08-08 00:33 somedir/file2.txt
-rw-rw-r-- vagrant/vagrant   6 2018-08-08 00:33 somedir/file1.txt
tamanho do arquivo, 181 bytes
$ ll
total 4
-rw-rw-r-- 1 vagrant vagrant 181 Aug  8 00:33 somedir.tar.gz
extrai um arquivo do tarball
$ tar zxvf somedir.tar.gz somedir/file1.txt
somedir/file1.txt
depois de extrair um arquivo
$ ll
total 8
drwxrwxr-x 2 vagrant vagrant 4096 Aug  8 00:35 somedir
-rw-rw-r-- 1 vagrant vagrant  181 Aug  8 00:33 somedir.tar.gz

O tamanho do tarball permanece em 181 bytes.

    
por 08.08.2018 / 06:37

Tags