diferença entre tar -xzf e tar xjf? Como podemos determinar que combinação deve ser usada para extrair algo (.tar)

1

Ao extrair um arquivo com extensão .gz , usamos tar -xzf e, ao extrair um arquivo com extensão .bz2 , usamos -xjf . Qual a diferença entre estes?

Às vezes, a combinação usada é -tf , -xf etc e muito mais. Como determinar qual combinação deve ser usada com qual tipo de arquivo? Talvez seja uma questão básica, mas eu preciso de uma explicação sobre o mesmo.

    
por Maniraj 28.02.2018 / 13:37

1 resposta

12

A resposta genérica para "como determinar" é ler a página de manual para tar emitindo o comando man tar no seu sistema. (A página vinculada é uma página de manual para tar , mas, emitindo o comando em seu sistema, você garantirá a página de manual da versão que está usando no momento.)

Na página de manual, você verá que a opção z faz com que o (s) arquivo (s) seja (em) filtrado (s) por gzip , que por convenção tem a extensão .tar.gz ou .tgz , enquanto j opção faz com que o arquivo seja filtrado através do bzip2.

Versões de GNU tar desde 1.15 (2004-12-21) autodetectam métodos comuns de compactação, então nenhum o j nem o z serão necessários nas distribuições de linux da última década, aproximadamente. tar xf ... descompactará um arquivo, seja um arquivo descompactado, um arquivo compactado gzip , um arquivo compactado bzip2 ou vários outros formatos. Outros sistemas unix ou unix-like (ou distribuições linux que não usam ferramentas GNU?) Podem não ter este atalho disponível.

Quanto à questão secundária, a opção t solicita apenas a listagem dos arquivos no archive, enquanto a opção x extrai os arquivos.

    
por 28.02.2018 / 13:43