O que é 'sudo tar -xzf'? Por que é usado?

12

Preciso conhecer as extensões xzfe seu uso. É necessariamente para ser usado na instalação de um software?

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

Por que isso é usado?

Bharath
fonte

Respostas:

8

taré basicamente A versão GNU do utilitário de arquivamento de tar para obter mais informações sobre tar, vá para o terminal e digite man tar.

Você descobrirá para que exatamente xzfé usado. Basicamente, eles sinalizam (opções) quando você executa um comando tar.

[-]x --extract --get:
-z --gzip:
-f --file F:

A ordem deste comando faz importa embora.

Basicamente seu comando

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

extrairá o tar.gzarquivo que você especificar como (utorrent-server-3.0-ubuntu-10.10-27079.tar.gz) como privilégios de root.

neo1691
fonte
4
A ordem das bandeiras realmente importa - ftem que ser a última. Se você digitar, por exemplo, tar -xfzele tentará procurar um arquivo chamado z. Essencialmente, os fmeios "A próxima coisa que digitar será um nome de arquivo".
Jez W
5

taré o canivete suíço de extração de arquivos. Ele pode lidar com muitos arquivos diferentes, como tar.gz, tar.xz, tar.bz, tar.bz2, tar.lz...

Seu comando contém as três opções a seguir:

  • -x = extrair
  • -z = arquivo compactado com gzip
  • -f = obtém de um arquivo, não de uma unidade de fita

Para encontrar mais ajuda sobre o alcatrão, entre tar --helpou man tarno seu terminal.

Portanto, seu comando extrai o arquivo utorrent-server-3.0-ubuntu-10.10-27079.tar.gz para um diretório. Não instala o servidor utorrent, diferente de dpkg -iou sudo apt-get install.

tararquivos para programas normalmente contêm binários Linux, que você pode executar com './ nome-binário '.

Julien deC
fonte
Eu não chamaria taro "canivete suíço de extrair arquivos", pois ele só pode lidar com um tipo de formato de arquivo: alcatrão - embora com várias variantes. As opções de (des-) compactação são certamente boas, mas não alteram nada no formato de arquivo. Outras ferramentas como p7zip(e é front-ends, como File-Roller, gerenciador de arquivos padrão do Ubuntu) apoiar uma gama muito maior de arquivos, embora com menos opções como a respectiva ferramenta especializada (por exemplo tar, zip, raretc.). Além disso, p7zipé a ferramenta especializada para arquivos 7-Zip.
David Foerster
1

As outras respostas fornecidas são muito boas, mas eu gostaria de dar um exemplo e explicar mais sobre por que é usado para instalações .

Primeiro de tudo, como os outros explicaram. tar -xzf é apenas um método para extrair. Nas instruções de instalação, eles geralmente informam as opções a serem usadas, pois serão necessárias opções diferentes para diferentes tipos de arquivamento.

EXEMPLO DE USO - TOMADO AQUI

Extraia um arquivo tar compactado com gzip (* .tar.gz) usando a opção xvzf

Use a opção z para descompactar um arquivo tar gzip.

$ tar xvfz archive_name.tar.gz

Extraindo um arquivo tar bzipado (* .tar.bz2) usando a opção xvjf

Use a opção j para descompactar um arquivo tar bzip2.

$ tar xvfj archive_name.tar.bz2

EXEMPLO DE INSTALAÇÃO - GOOGLE DROPBOX

Agora, por que isso é usado nas instalações do Ubuntu, considere o processo de instalação do Google DropBox encontrado aqui .

Diz para instalar, faça o seguinte:

64-bit:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

Next, run the Dropbox daemon from the newly created .dropbox-dist folder.

~/.dropbox-dist/dropboxd

O que estas instruções estão dizendo é:

  1. Navegue para o diretório inicial do usuário ~

  2. Faça o download do arquivo tar

  3. Descompacte-o no diretório inicial. Isso criará a pasta .dropbox-distdevido à forma como o zip foi feito.

  4. Execute o programa na pasta descompactada recentemente.


INSTALAÇÕES UBUNTU

Veja Ubuntu não funciona como o Windows. No Windows, você precisa executar programas de instalação executáveis ​​para configurar o registro, os diretórios, as associações de arquivos etc. O Ubuntu é muito componente - ou seja, é excepcionalmente raro que qualquer arquivo de configuração do sistema precise ser alterado para que um aplicativo seja instalado. Para a maior parte tudo o que precisa acontecer é que alguns arquivos precisam ser colocados em pastas especiais, como /var/, /usr/share/applications/, /etc/, e /bin/, (possivelmente outros) que pode ser feito por um arquivo de instalação em lote (como o arquivo dropboxd) com adequada (sudo ) privilégios. Embora esse não seja necessariamente o caso - alguns programas são completamente independentes e não precisam ter seus arquivos colocados em diretórios especiais.Assim, ao descompactar / descompactar os arquivos, a instalação já pode estar concluída.

É muito diferente de uma instalação do Windows em que o sistema tenta gerenciar tudo com um registro - o importante é que os arquivos estejam presentes em diretórios específicos e o sistema pesquisará esses diretórios conforme necessário. Se os encontrar, bom eles estão instalados, e se não encontrar, provavelmente não está instalado e o sistema nem notará (isso vale apenas para componentes não essenciais do sistema). É por isso que alguns programas podem ser instalados sem a execução de um arquivo em lotes ou qualquer coisa.

Klik
fonte
0

-xzfsão argumentos para o tarcomando. Você pode verificar o significado nas páginas de manual com:

man tar

Os parâmetros que você pediu são:

 -x, --extract, --get
       extract files from an archive

 -f, --file ARCHIVE
       use archive file or device ARCHIVE

 -z, --gzip, --gunzip --ungzip

Seu arquivo utorrent-server-3.0-ubuntu-10.10-27079.tar.gz é apenas um arquivo e esse comando extrai o conteúdo.

ahilsend
fonte