`` `BASH
Tar -rf Exemplo.tar file1 file2
`` `
Explicação: *
`Tar` :Este é o utilitário de linha de comando para criar, extrair e manipular arquivos de alcatrão.
*
`-r` :Esta opção significa "anexar". Ele adiciona arquivos ao final de um arquivo de alcatrão existente. Se o arquivo não existir, ele criará um. Tenha cuidado; Aprender a um arquivo danificado ou corrompido pode não funcionar conforme o esperado.
*
`-f exemplo.tar` :Esta opção especifica o nome do arquivo de alcatrão para o qual você deseja anexar, que é `exemplo.tar 'neste caso. O `-f` * deve * ser a última opção antes dos nomes de arquivo/diretório a serem adicionados.
*
`file1 file2` :Esses são os nomes dos arquivos que você deseja adicionar ao arquivo. Você pode especificar vários arquivos, separados por espaços.
Considerações importantes: *
Substituição: Se já existir `file1` ou` file2` em `exemplo.tar ', anexá -los novamente criará as entradas * duplicadas * no arquivo. As versões antigas ainda estarão lá. Para evitar isso, você precisaria extrair o arquivo, excluir os arquivos antigos e recriar o arquivo com os arquivos atualizados. Não há opção "substituir" direta no comando `tar` standard.
*
Diretórios: Se você deseja adicionar diretórios inteiros, substitua `file1` e` file2` pelos nomes do diretório. A estrutura do diretório será preservada no arquivo.
*
Caminhos: Os caminhos dos arquivos adicionados são relativos ao diretório atual em que você executa o comando. Se você deseja preservar caminhos diferentes, verifique se está no diretório correto antes de executar o comando ou use caminhos relativos no comando (por exemplo, `Tar -rf Exple.tar./Path/to/file1`). O uso de caminhos absolutos armazenará todo o caminho absoluto no arquivo alcatrão, o que geralmente é indesejável.
*
GNU TAR e `-U` (Atualização): O GNU `Tar` possui uma opção` -u` ou `-update` que * tenta * adicionar apenas arquivos mais novos que suas cópias no arquivo. No entanto, isso se baseia nos tempos de modificação e nem sempre é confiável (especialmente ao lidar com arquivos em diferentes sistemas ou sistemas de arquivos). Não é um substituto infalível para extrair e reconstruir. Se você estiver usando o GNU TAR, o comando seria:
`` `BASH
Tar -UF Exemplo.tar file1 file2
`` `
Exemplo: 1.
Crie alguns arquivos: `` `BASH
toque o arquivo 1 arquivo2
`` `
2.
Crie um arquivo inicial: `` `BASH
Tar -cf exemplo.tar arquivo1
`` `
3.
anexar o arquivo: `` `BASH
Tar -rf exemplo.tar arquivo2
`` `
4.
Verifique o conteúdo: `` `BASH
Tar -tf Exemplo.tar
`` `
Isso deve mostrar os `file1` e` file2` listados no arquivo.