Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Descompactando os arquivos

O arquivo não estava descompactando aqui com tar -tf depois de dar uma olhada no --help verifiquei com tar -xf e funcionou. Gostaria de registrar e saber o motivo, pois outros comandos no meu shell podem divergir do shell do professor em futuras aulas.

2 respostas
solução!

Olá, Társis! Muito bem observado!

A diferença entre tar -tf e tar -xf está justamente na função que cada um desses comandos executa.

O comando tar -tf é utilizado para listar o conteúdo de um arquivo tar, ou seja, ele mostra quais arquivos estão dentro do arquivo compactado. O "t" vem de "table", que significa tabela em inglês, e o "f" de "file", que significa arquivo. Então, basicamente, esse comando está pedindo para a tabela de arquivos ser mostrada.

Por outro lado, o comando tar -xf é utilizado para extrair os arquivos de um arquivo tar. O "x" vem de "extract", que significa extrair em inglês, e o "f" continua sendo de "file". Então, esse comando está pedindo para os arquivos serem extraídos.

Então, se você tentou usar tar -tf para descompactar um arquivo, ele não funcionou porque esse comando não é destinado a essa função. Ele apenas lista os arquivos dentro do arquivo compactado. Quando você usou tar -xf, o arquivo foi descompactado, pois esse é o comando correto para essa função.

Espero ter ajudado e bons estudos!

Olá, Társis! Tudo bem?

Você fez uma boa observação sobre os comandos tar -tf e tar -xf. Ambos são comandos do tar, mas eles possuem funções diferentes.

O comando tar -tf é usado para listar o conteúdo de um arquivo compactado, ou seja, ele mostra quais arquivos estão dentro do arquivo compactado. Por isso, ele não descompacta o arquivo, apenas exibe o que tem dentro dele.

Por outro lado, o comando tar -xf é usado para extrair os arquivos de um arquivo compactado. Então, quando você usou tar -xf, ele descompactou o arquivo como esperado.

Aqui está um exemplo prático para ilustrar a diferença entre os dois comandos:

Suponha que você tenha um arquivo compactado chamado arquivo.tar.gz e quer ver o que tem dentro dele sem descompactá-lo. Você usaria o comando tar -tf arquivo.tar.gz. Isso listaria os arquivos contidos dentro de arquivo.tar.gz, mas não os extrairia.

Agora, se você quiser extrair os arquivos de arquivo.tar.gz, você usaria o comando tar -xf arquivo.tar.gz. Isso descompactaria arquivo.tar.gz e os arquivos contidos nele seriam extraídos para o diretório atual.

Espero que isso esclareça a diferença entre os comandos tar -tf e tar -xf. É sempre uma boa ideia verificar a documentação ou usar o --help quando não tiver certeza sobre o que um comando faz. Isso pode evitar confusões e ajudá-lo a entender melhor como as coisas funcionam.

Bons estudos! Qualquer dúvida, estou à disposição!