AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 25347
Accepted
EmmyS
EmmyS
Asked: 2011-02-09 14:50:41 +0800 CST2011-02-09 14:50:41 +0800 CST 2011-02-09 14:50:41 +0800 CST

Que comando preciso para descompactar/extrair um arquivo .tar.gz?

  • 772

Recebi um arquivo .tar.gz enorme de um cliente que contém cerca de 800 mb de arquivos de imagem (quando descompactados). O ftp da nossa empresa de hospedagem é muito lento, então extrair todos os arquivos localmente e enviá-los via ftp não é prático. Eu consegui ftp o arquivo .tar.gz para o nosso site de hospedagem, mas quando eu ssh no meu diretório e tento usar unzip, ele me dá este erro:

[esthers@clients locations]$ unzip community_images.tar.gz
Archive:  community_images.tar.gz
  End-of-central-directory signature not found.  Either this file is not a zipfile, or it constitutes one disk of a multi-part archive.  In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.
note:  community_images.tar.gz may be a plain executable, not an archive
unzip:  cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.

Que comando preciso usar para extrair todos os arquivos em um arquivo .tar.gz?

tar
  • 8 8 respostas
  • 3216468 Views

8 respostas

  • Voted
  1. Best Answer
    djeikyb
    2011-02-09T14:57:20+08:002011-02-09T14:57:20+08:00

    Digite man tarpara obter mais informações, mas este comando deve fazer o truque:

    tar -xvzf community_images.tar.gz
    

    Para explicar um pouco mais, tarcoletei todos os arquivos em um pacote, community_images.tar. O programa gzip aplicou compressão, daí a gzextensão. Então o comando faz algumas coisas:

    • f: este deve ser o último sinalizador do comando, e o arquivo tar deve ser imediatamente posterior. Ele informa ao tar o nome e o caminho do arquivo compactado.
    • z: diz ao tar para descompactar o arquivo usando g z ip
    • x: o tar pode coletar arquivos ou e x tratá-los. xfaz o último.
    • v: faz o tar falar muito. A saída V erbose mostra todos os arquivos que estão sendo extraídos.

    Para extrair para uma pasta personalizada, adicione a -Copção com um nome de pasta de sua escolha:

    tar -xvzf community_images.tar.gz -C some_custom_folder_name
    
    • 1717
  2. JorgeArtware
    2014-08-21T03:02:59+08:002014-08-21T03:02:59+08:00

    Se você deseja que os arquivos sejam extraídos para um destino específico, você pode adicionar Certifique-se de criar o diretório primeiro, neste caso: ~/Pictures/Community-C /destination/path/

    Exemplo:

    mkdir ~/Pictures/Community
    tar xf community_images.tar.gz -C /home/emmys/Pictures/Community/
    

    Você pode memorizá-lo facilmente se considerar dizer ao tar para e X tratar um arquivo

    gif do processo feito no terminal

    Nota: Lembre-se de que você pode pesquisar dentro de páginas de manual com ?+termo para procurar e, em seguida, nir Npara a instância seguinte ou anterior do termo que está procurando.

    • 202
  3. djeikyb
    2014-01-01T15:54:44+08:002014-01-01T15:54:44+08:00

    Em algum momento tarfoi atualizado para auto-descompressão. Tudo que você precisa agora é:

    tar xf community_images.tar.gz
    

    A mesma explicação se aplica:

    • f: este deve ser o último sinalizador do comando, e o arquivo tar deve ser imediatamente posterior. Ele informa ao tar o nome e o caminho do arquivo compactado.
    • x: e x trato os arquivos.

    Observe a falta de hífen para os sinalizadores de comando. Isso ocorre porque a maioria das versões do tar permite opções de estilo gnu e bsd (simplesmente, gnu requer um hífen, bsd não).

    • 129
  4. Sergiy Kolodyazhnyy
    2018-09-20T23:25:06+08:002018-09-20T23:25:06+08:00

    Lembrar todas as bandeiras para tarpode ser tedioso. XKCD obrigatório:

    insira a descrição da imagem aqui

    Portanto, fiz meu próprio pequeno script em Python para fazer isso. Rápido, sujo, cpcomo em uso:

    #!/usr/bin/env python3
    import tarfile,sys,os
    tf = tarfile.open(name=sys.argv[1],mode='r:gz')
    where = '.'
    if len(sys.argv) == 3:
        where = sys.argv[2]
    tf.extractall(path=where)
    tf.close()
    

    Use-o assim:

    myuntar.py archive.tar
    

    Veja também script semelhante para descompactar arquivos zip .

    • 20
  5. Benyamin Jafari
    2018-10-10T23:45:16+08:002018-10-10T23:45:16+08:00

    Resposta rápida:

    tar -xvf  <.tar file> or <.tar.xz file>
    tar -xzvf <.tar.gz file>
    tar -xjvf <.tar.bz2 file>
    

    [ NOTA ]:

    • -vListe detalhadamente os arquivos processados.
    • -zFiltre o arquivo através do gzip.
    • -fUse arquivo ou dispositivo ARCHIVE.
    • -xExtraia arquivos de um arquivo.
    • -jbzip2.
    • tar -xfarchive.tar # Extraia todos os arquivos de archive.tar.
    • 13
  6. Shravan40
    2017-01-05T22:29:50+08:002017-01-05T22:29:50+08:00

    Caso você não consiga extrair .tar.gzo arquivo usando

    tar -xvzf fileName.tar.gz
    

    Tente extrair usando

    tar xf fileName.tar.gz
    
    • 4
  7. dschinn1001
    2018-10-02T17:34:57+08:002018-10-02T17:34:57+08:00

    Você pode fazer isso também na primeira etapa:

    gunzip community_images.tar.gz

    Então você tem o arquivo: community_images.tar

    O segundo passo seria:

    tar -xvf community_images.tar

    E o arquivo *.tar seria extraído.

    • 2
  8. delt
    2019-06-13T08:01:19+08:002019-06-13T08:01:19+08:00

    tar arquivo xvf.tar.gz

    • x para extrair
    • v para verbose (listar arquivos)
    • f para o nome do arquivo é o próximo

    Qualquer versão remotamente moderna do tar deve detectar automaticamente que o arquivo está compactado e adicionar "z" para você.

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Que comando preciso para descompactar/extrair um arquivo .tar.gz?

    • 8 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Marko Smith

    Como posso adicionar um usuário como um novo sudoer usando a linha de comando?

    • 7 respostas
  • Marko Smith

    Alterar permissões e propriedade da pasta

    • 9 respostas
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    EmmyS Que comando preciso para descompactar/extrair um arquivo .tar.gz? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve