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 -v
opção e ela listará as informações do arquivo.
tar tvf mytar afile
2) Use a --occurrence=n
opçã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