operação tar '-u'

operação tar '-u'

Ao adicionar uma versão atualizada de um arquivo a um arquivo tar usando '-u' e olhando para o arquivo tar com '-t', percebo que uma versão mais recente é adicionada ao final (o arquivo tar também aumenta de tamanho) ; ambos exibidos com o mesmo nome e nenhuma outra informação. Este processo pode ser repetido. Depois de descompactá-lo com '-x', a versão correta e mais recente é produzida (presumo que o tar realmente descompacta tudo, mas as versões mais recentes continuam sobrescrevendo as mais antigas). 

Como as versões mais antigas aparentemente são mantidas, é possível

(1) obter mais informações (por exemplo, data de criação ou arquivamento) sobre as versões mantidas ao usar '-t', 

(2) excluir seletivamente certas versões mais antigas (--delete remove todas) e

(3) descompactar uma versão específica mais antiga em vez de usar apenas '-x', que fornece a mais recente (para a qual seria necessário primeiro entender (1), obviamente)? 

Estou trabalhando no Ubuntu 12.04, caso isso dependa da distro/versão.

Responder1

Sim, tudo isso é possível.

1) Use a -vopção e ela listará as informações do arquivo.

tar tvf mytar afile

2) Use a --occurrence=nopção.

tar f mytar --occurrence=2 --delete afile

3) Use a opção --occurrence=n.

tar xf mytar --occurrence=1 afile

Veja a documentação do tar:http://www.gnu.org/software/tar/manual/tar.html

informação relacionada