Eu tenho um arquivo tar e quero usar tar -xvf
.
Neste arquivo tar, tenho uma árvore de diretórios contendo alguns arquivos. No meu sistema solaris 10, essa árvore de diretórios já existe e possui vários arquivos.
Se eu descompactar o arquivo, a árvore de diretórios inteira será substituída ou apenas os arquivos contidos no arquivo serão substituídos?
Os arquivos que não possuem um correspondente no arquivo serão excluídos?
tar
solaris-10
Felicia
fonte
fonte
Respostas:
Arquivos duplicados que já existem podem ou não ser descompactados e substituídos, dependendo do seu sistema. No entanto, geralmente ocorre por padrão. Os arquivos que estão no arquivo morto, mas não no seu sistema, serão simplesmente adicionados aos diretórios novos ou existentes no sistema.
Dir
/test
Arquivo
test.tar
provavelmente será mesclado com:
A adição do
-k
sinalizador ao comando tar garantirá que nenhum dos arquivos no diretório de destino seja substituído:fonte
noclobber
(que também existe nos shells POSIX) afeta apenas os arquivos redirecionados para>foo
dentro do shell. Não tem efeito no alcatrão.echo foo > bar.txt
, não substituirá bar.txt, se existir. Não tem efeito sobre o que um programa, como o tar, substituirá.dir/file1
.A maneira mais fácil é criar um diretório novo e vazio, fazer um cd nele e extrair os arquivos lá. Você precisa ter cuidado, porém, que os arquivos extraídos sejam relativos (inicie com ./) e não absolutos (inicie com /). Canalize o sumário com menos para ver qual é o caso, se você não souber (tar -tvf tar_filename | less)
Você pode descobrir se sua versão tar substitui por padrão ou não, olhando para a página de manual. O Tar não excluirá os arquivos durante a extração, o que é outro motivo pelo qual as pessoas geralmente começam em um novo diretório vazio antes de fazer a extração.
fonte