A pasta untarred sobrescreve ou anexa o conteúdo da pasta original? [duplicado]

0

Eu tenho um x.tar.gz como backup que possui o seguinte conteúdo:

.htaccess
a.html
b.html
c.html
x.html

Eu também tenho um diretório ./x , já existente, que tem o seguinte conteúdo:

.htaccess
a.html
b.html
c.html
y.html

Agora, se eu tar xzf o arquivo tar estiver no mesmo local, qual será o conteúdo do diretório ./x ?

    
por Ramnath 12.01.2016 / 19:59

2 respostas

1

Sim (pelo menos o programa tar) irá sobrescrever arquivos existentes (não irá acrescentar nada):

$ mkdir x
$ echo hello >x/file
$ tar cvfz x.tar.gz x
x/
x/file
$ echo world >x/file
$ tar xvfz x.tar.gz
x/
x/file
$ cat x/file
hello

Como você reescreveu sua pergunta, a resposta é que os arquivos existentes .htaccess, a.html, b.html, c.html serão substituídos pelas versões em x.tar.gz.

O arquivo existente y.html não será tocado.

    
por 12.01.2016 / 20:13
0

Você deve usar a opção --confirmation do comando tar . Por exemplo:

$> tar xvf --confirmation x.tar.gz
    
por 12.01.2016 / 20:18