Criei um arquivo tar de um diretório e então extraí alguns arquivos com seus nomes usando a v
opção. Agora, se eu executar o mesmo comando novamente, ainda obtenho a mesma saída. Por que é assim? Por que consigo extrair um arquivo novamente se ele já foi extraído?
Para referência, este foi o comando :- tar xvf ../playground2.tar --wildcards 'home/me/playground/dir-*/file-A'
. Eu o executei pela segunda vez e terminou com a mesma saída!
O comando Linux
tar
significa tape archive, que é usado para criar um arquivo em um backup de fita (ou um arquivo) e também extrair arquivos desse arquivo. No seu caso, é um backup salvo em um arquivo.Conforme mostrado na página de manual do tar - A
-v
opção (-v, --verbose) apenas lista detalhadamente os arquivos conforme eles são processados.tar
não tem uma opção para excluir o arquivo após a extração. Isso deve ser feito manualmente, de preferência após você ter verificado que os arquivos foram extraídos com sucesso. Isso também pode ser feito como uma linha, se desejar:O
&&
comando acima significa querm ../playground2.tar
ele só será executado setar xvf ../playground2.tar --wildcards 'home/me/playground/dir-*/file-A'
for bem-sucedido, sem erro(s).GNU tar é um programa de arquivamento projetado para armazenar vários arquivos em um único arquivo (um arquivo compactado) e para manipular esses arquivos.
As opções listadas na tabela abaixo informam ao GNU tar qual operação deve ser executada.
-A, --catenate, --concatenate Acrescenta arquivos ao final de outro arquivo.
-c, --create Cria um novo arquivo.
-d, --diff, --compare Encontra diferenças entre arquivo e sistema de arquivos.
--delete Excluir do arquivo.
-r, --append Acrescenta arquivos ao final de um arquivo.
-t, --list Lista o conteúdo de um arquivo.
--test-label Testa o rótulo do volume de arquivo e sai.
-u, --update Acrescenta arquivos que são mais novos que a cópia correspondente no arquivo.
-x, --extract, --get Extrai arquivos de um arquivo. Não o elimina.
--usage Exibe uma lista de opções disponíveis e sai.