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 / 86849
Accepted
ubuntu-nerd
ubuntu-nerd
Asked: 2011-12-11 20:37:54 +0800 CST2011-12-11 20:37:54 +0800 CST 2011-12-11 20:37:54 +0800 CST

Como descompactar um arquivo zip do Terminal?

  • 772

Acabei de baixar um arquivo .zip da internet. Eu quero usar o terminal para descompactar o arquivo. Qual é a maneira correta de fazer isso?

command-line
  • 9 9 respostas
  • 6402065 Views

9 respostas

  • Voted
  1. Best Answer
    Kelley
    2011-12-11T20:44:10+08:002011-12-11T20:44:10+08:00

    Se o unzipcomando ainda não estiver instalado em seu sistema, execute:

    sudo apt-get install unzip
    

    Depois de instalar o utilitário de descompactação, se você deseja extrair para uma pasta de destino específica, pode usar:

    unzip file.zip -d destination_folder
    

    Se os diretórios de origem e destino forem os mesmos, você pode simplesmente fazer:

    unzip file.zip
    
    • 2677
  2. Panther
    2011-12-11T20:41:57+08:002011-12-11T20:41:57+08:00

    Você pode simplesmente usar unzip.

    Instale-o:

    apt-get install unzip
    

    E use:

    cd /path/to/file
    unzip file.zip
    
    • 273
  3. Chris
    2013-09-15T00:01:07+08:002013-09-15T00:01:07+08:00

    Uma ferramenta mais útil é o 7z, que compacta e descompacta uma variedade de formatos de compactação, principalmente lzmao , geralmente o protocolo que oferece as taxas de compactação mais altas.

    Este comando instala 7z:

    sudo apt-get install p7zip-full
    

    Este comando lista o conteúdo do zip:

    7z l zipfile.zip
    

    Este comando extrai o conteúdo do zip:

    7z x zipfile.zip
    
    • 155
  4. cristobalhdez
    2013-05-29T08:45:53+08:002013-05-29T08:45:53+08:00

    Você pode usar:

    unzip file.zip -d somedir
    

    extrair parayourpath/somedir

    Se você deseja extrair para um caminho absoluto, use

    sudo unzip file.zip -d /somedir
    
    • 63
  5. Sergiy Kolodyazhnyy
    2017-06-03T10:43:43+08:002017-06-03T10:43:43+08:00

    Usando ferramentas de script: Perl e Python

    Muitas respostas aqui mencionam ferramentas que requerem instalação, mas ninguém mencionou que duas das linguagens de script do Ubuntu, Perl e Python, já vêm com todos os módulos necessários que permitem descompactar um arquivo zip, o que significa que você não precisa instalar nada senão. Basta usar um dos dois scripts apresentados abaixo para fazer o trabalho. Eles são bastante curtos e podem até ser condensados ​​em um comando de uma linha, se quisermos.

    Pitão

    #!/usr/bin/env python3
    import sys
    from zipfile import PyZipFile
    for zip_file in sys.argv[1:]:
        pzf = PyZipFile(zip_file)
        pzf.extractall()
    

    Uso:

    ./pyunzip.py master.zip 
    

    ou

    python3 pyunzip.py master.zip
    

    Perl

    #!/usr/bin/env perl
    use Archive::Extract;
    foreach my $filepath (@ARGV){
        my $archive = Archive::Extract->new( archive => $filepath );
        $archive->extract;
    }
    

    Uso:

    ./perlunzip master.zip
    

    ou

    perl perlunzip.pl master.zip
    

    Veja também

    • script para extrair arquivos tar.gz.
    • Como crio um arquivo de script para comandos de terminal?
    • 61
  6. Nadeem Khan
    2014-03-20T22:28:06+08:002014-03-20T22:28:06+08:00

    Se os diretórios de origem e destino forem os mesmos, você pode simplesmente fazer:

    unzip filename.zip
    
    • 34
  7. Zombo
    2016-12-02T17:50:03+08:002016-12-02T17:50:03+08:00

    bsdtarEu prefiro unzip/ zip. Para extrair, eles são bastante semelhantes:

    bsdtar -x -f /one/two/three/four.zip -C /five
    unzip /one/two/three/four.zip -d /five
    

    No entanto, para compactar, bsdtarganha. Digamos que você tenha esta entrada:

    /one/two/three/alfa/four.txt
    /one/two/three/bravo/four.txt
    

    e quero isso no arquivo zip:

    alfa/four.txt
    bravo/four.txt
    

    Isso é fácil com bsdtar:

    bsdtar -a -c -f four.zip -C /one/two/three alfa bravo
    

    zip não tem a -dopção como unzip, então você não tem como obter o acima, a menos que você cdprimeiro.

    • 27
  8. kashminder
    2014-10-15T02:58:24+08:002014-10-15T02:58:24+08:00

    Aqui está a descrição detalhada das opções que considero úteis:

    Comando: unzip -[opção] zip-path.
                   -d um diretório opcional para o qual extrair arquivos  
                   -l Lista os arquivos compactados.
                   -P senha Use a senha para descriptografar entradas de arquivo zip criptografadas (se houver).
                   -t Testa arquivos compactados com verificação de redundância cíclica.  
                   -u Atualiza os arquivos existentes.  
                   -z comentário de arquivo
    • 25
  9. M.A.K. Ripon
    2018-10-16T20:44:08+08:002018-10-16T20:44:08+08:00

    Siga estas instruções: http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/

    Instalar descompactar

    Então, primeiro precisamos instalar o unzip em nosso sistema se ele não estiver instalado. O comando unzip é usado para extrair arquivos de um arquivo ZIP.

    Execute o seguinte comando para instalarunzip

    sudo apt-get install unzip
    

    unzipSintaxe

    $ unzip [-aCcfjLlnopqtuvy] [-d dir] zipfile
    

    Agora siga os passos abaixo:

    Descompactar arquivo

    OPÇÃO 1 – Se o arquivo Zip estiver no mesmo diretório/pasta em que seu terminal está e queremos extraí-lo no atual diretório de trabalho.

    Use o seguinte comando para alcançar o cenário descrito acima

    sudo unzip zip_file_name.zip
    

    se o arquivo zip estiver protegido com alguma senha, use o seguinte comando:

    sudo ubzip -P zip_file_name.zip
    

    Certifique-se de usar -P (P maiúsculo) e não -p porque são opções diferentes.

    OPÇÃO 2 – Se o arquivo zip não estiver presente no mesmo diretório e queremos extrair/descompactar o arquivo em um diretório diferente.

    Use o seguinte comando para alcançar o cenário descrito acima

    sudo unzip path/filename.zip -d another_path_or_same_path
    

    se não usarmos a opção -d o arquivo será extraído para apresentar o diretório de trabalho.

    E se o arquivo zip estiver protegido por senha, também podemos usar -P.

    use o comando tar no Linux/Unix

    taré um acrônimo para Arquivo de fita. O comando tar é usado para manipular arquivos no Linux/Unix. Os administradores de sistema usam o comando tar frequentemente para extrair um monte de arquivos ou diretórios em arquivos altamente compactados que são chamados tarballou tar, bzipe gzipno sistema Linux/Unix .

    Sintaxe do tar

    tar [OPTION...] [FILE]...
    

    Ou

    Sinalizadores obrigatórios de alcatrão

    tar {-r|-t|-c|-x|-u}
    

    tar sinalizadores opcionais

    tar {one of the required Flags} [ -d ][-B] [ -F ] [ -E ] [ -i ] [-h ] [ -l ] [ -m ] [ -o ] [ -p ] [ -w] [ -s ] [ -U ] [ -v ]
    [-Number] [-b Blocks] [-f Archive]
    

    Exemplos

    Criar arquivo tar compactando um diretório ou um único arquivo

    O comando de terminal abaixo criará um .tararquivo chamado sample_dir.tarcom um diretório /home/codebind/sample_dirou sample_dirno diretório de trabalho atual.

    ripon@ripon:~$  tar -cvf sample_dir.tar sample_dir
    sample_dir/
    sample_dir/main.cpp
    sample_dir/sample.png
    sample_dir/output
    ripon@ripon:~$ ls
    sample_dir sample_dir.tar
    

    insira a descrição da imagem aqui

    Aqui está o que esses sinalizadores (-cvf) realmente significam

    -c, --create– criar um novo arquivo

    -x, --extract, --get– extrair arquivos de um arquivo

    -f, --file ARCHIVE– use arquivo ou dispositivo ARCHIVE

    Criar tar.gzou tgzarquivar arquivo compactando um diretório ou um único arquivo

    O comando de terminal abaixo criará um .tar.gzarquivo chamado sample_dir.tar.gzcom um diretório /home/codebind/sample_dirou sample_dirno diretório de trabalho atual.

    Observe que adicionamos sinalizador extra -z ao comando. Aqui está o que o sinalizador -z realmente significa

    -z, --gzip, --gunzip --ungzip– Comprima o arquivo com gzip

    ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dirsample_dir/
    sample_dir/main.cpp
    sample_dir/sample.png
    sample_dir/output
    ripon@ripon:~$ ls
    sample_dir sample_dir.tar.gz
    

    insira a descrição da imagem aqui

    O comando abaixo irá criar um arquivo .tgz. Um a notar é tar.gz e tgz ambos são semelhantes.

    ripon@ripon:~$ tar -cvzf sample_dir.tgz sample_dirsample_dir/
    sample_dir/main.cpp
    sample_dir/sample.png
    sample_dir/output
    ripon@ripon:~$ ls
    sample_dir sample_dir.tgz
    

    Compactando vários diretórios ou arquivos de uma só vez

    Digamos, por exemplo, queremos compactar o sample_dirdiretório, o java_testdiretório e o abc.pyarquivo em um arquivo tar chamado sample_dir.tar.gz.

    Execute o seguinte comando para atingir o objetivo acima.

    ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dir java_test abc.py
    sample_dir/
    sample_dir/main.cpp
    sample_dir/sample.png
    sample_dir/output
    java_test/
    java_test/HelloCV.java
    abc.py
    ripon@ripon:~$ ls
    sample_dir java_test abc.py sample_dir.tar.gz
    

    insira a descrição da imagem aqui

    Criar .bzip2arquivo compactando um diretório ou um único arquivo

    ripon@ripon:~$ tar -cjvf sample_dir.tar.bz2 sample_dir
    sample_dir/
    sample_dir/main.cpp
    sample_dir/sample.png
    sample_dir/output
    ripon@ripon:~$ 
    

    Observe que adicionamos um sinalizador extra -fao comando. Veja o que o sinalizador -frealmente significa

    -f, --file ARCHIVE– use arquivo ou dispositivo ARCHIVE

    insira a descrição da imagem aqui

    Extrair .tararquivo de arquivo

    Podemos extrair ou descompactar o arquivo compactado usando o comando tar. O comando abaixo irá extrair o conteúdo do sample_dir.tardiretório atual.

    ripon@ripon:~$ tar -xvf sample_dir.tar
    sample_dir/
    sample_dir/main.cpp
    sample_dir/sample.png
    sample_dir/output
    ripon@ripon:~$ 
    

    insira a descrição da imagem aqui

    O comando a seguir extrairá ou descompactará arquivos no diretório especificado, ou seja /home/codebind/dir_name, neste caso.

    ripon@ripon:~$ tar -xvf sample_dir.tar -C /home/codebind/dir_name
    sample_dir/
    sample_dir/main.cpp
    sample_dir/sample.png
    sample_dir/output
    ripon@ripon:~$ 
    

    nós adicionamos um sinalizador extra -Cao comando. Aqui está o que o sinalizador -C realmente significa

    -C, --directory DIR– mudar para o diretório DIR

    insira a descrição da imagem aqui

    • 13

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