Extraindo de um arquivo tar - Comportamento padrão: substituir ou manter?

15

Na documentação , li que tartem as seguintes opções ao extrair arquivos de um tarball:

-k, --keep-old-files
           don't replace existing files when extracting
--overwrite
           overwrite existing files when extracting

qual é usado por padrão?

Amelio Vazquez-Reina
fonte

Respostas:

17

Você pode tentar sozinho:

echo 1 > 1
echo 2 > 2
tar cf foo.tar 1 2
echo 3 > 1
echo 4 > 2
tar xf foo.tar
cat ?
1
2

Os dois primeiros arquivos ( 1e 2) foram criados. Que um arquivo foo.tarfoi criado. A próxima etapa alterou o conteúdo do arquivo e depois disso foo.tarfoi extraído. Se você olhar para os arquivos, verá o conteúdo antigo.

Então --overwriteé o padrão.

qbi
fonte
4
o padrão é: - overwrite-dir sobrescreve os metadados dos diretórios existentes ao extrair (padrão)
janwen
1
E uma explicação do comportamento: gnu.org/software/tar/manual/html_node/…
ernie