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

6

Eu preciso conhecer as extensões de xzf e 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?

    
por Bharath 17.07.2013 / 16:55

4 respostas

6

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

Você descobrirá exatamente para o que o 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 importa, no entanto.

Basicamente, seu comando sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz extrairá o arquivo tar.gz que você especificar como (utorrent-server-3.0-ubuntu-10.10-27079.tar.gz) como privilégios de root.

    
por neo1691 17.07.2013 / 17:00
2

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 gzipado
  • -f = obter de um arquivo, não de uma unidade de fita

Para encontrar mais ajuda sobre o tar, digite tar --help ou man tar no seu terminal.

Portanto, seu comando extrai o arquivo utorrent-server-3.0-ubuntu-10.10-27079.tar.gz para um diretório. Ele não instala o servidor utorrent, ao contrário de dpkg -i ou sudo apt-get install .

tar archives para programas geralmente contêm binários do Linux, que você pode executar com './ binary-name '.

    
por Julien deC 23.01.2015 / 17:23
1

As outras respostas fornecidas são muito boas, mas eu gostaria de dar um exemplo e explicar mais sobre porque ele é 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 diferentes opções serão necessárias para diferentes tipos de arquivos.

EXEMPLO DE USO-- TOMADO DE AQUI

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

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

$ tar xvfz archive_name.tar.gz

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

Use a opção j para descompactar um arquivo tar do 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 essas instruções estão dizendo é:

  1. Navegue até 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-dist devido a como o zip foi feito.

  4. Execute o programa na pasta recém descompactada.

INSTALAÇÕES UBUNTU

Veja o 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, 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. Na maioria das vezes, tudo o que precisa acontecer é que alguns arquivos precisam ser colocados em pastas especiais como /var/ , /usr/share/applications/ , /etc/ e /bin/ (possivelmente outras), o que pode ser feito por um lote. arquivo de instalação (como o arquivo dropboxd) com privilégios adequados (sudo). Embora isso não seja necessariamente o caso - alguns programas são completamente autônomos e não precisam ter seus arquivos colocados em diretórios especiais. Assim, ao descompactar / descompactar os arquivos, a instalação pode já estar completa.

É 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 eles forem encontrados, eles serão instalados e, se não forem, provavelmente não serão instalados e o sistema nem perceberá (isso vale apenas para componentes não essenciais do sistema). É por isso que alguns programas podem ser instalados sem executar um arquivo de lote ou qualquer coisa.

    
por Klik 23.01.2015 / 15:55
0

-xzf são argumentos para o comando tar . Você pode verificar o significado deles nas man pages 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

O seu arquivo é apenas um arquivo e esse comando extrai o conteúdo.

    
por ahilsend 17.07.2013 / 17:04