tar '-u'

6

Ao adicionar uma versão atualizada de um arquivo a um arquivo tar usando '-u', e observando o arquivo tar com '-t', percebo que uma versão mais recente é adicionada ao final (o arquivo tar também aumenta no tamanho); ambos mostrando com o mesmo nome e nenhuma outra informação. Este processo pode ser repetido. Depois de desmarcá-la com '-x', a versão mais recente e correta é produzida (suponho que o tar na verdade exclua tudo, mas as versões mais recentes continuem a escrever as mais antigas).

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

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

(2) apaga seletivamente certas versões mais antigas (--delete remove all), e

(3) des-tar uma versão antiga específica ao invés de usar '-x' apenas o que dá o mais novo (para qual deles seria necessário primeiro entender (1), obviamente)?

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

    
por gnometorule 28.09.2013 / 19:38

1 resposta

5

Sim, tudo isso é possível.

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

tar tvf mytar afile

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

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: link

    
por 28.09.2013 / 21:13

Tags