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
zip
ubuntu-nerd
fonte
fonte
\*
como símbolo literal de estrela. Basta usarunzip *.zip
para fazer shell expandir*
a todos os arquivos que terminam em.zip
*
sozinho não funcionou para mim. Isso causoufilename not matched
erros.\*
fez o trabalho.apropos zip
partir do console para obter a lista completa.Respostas:
Se o
unzip
comando ainda não estiver instalado no seu sistema, execute:Após instalar o utilitário descompactar, se você deseja extrair para uma pasta de destino específica, poderá usar:
Se os diretórios de origem e destino forem os mesmos, você pode simplesmente:
fonte
unzip /path/to/file.zip
cd /home/paf/Copy/Programming/Javascript/Json
Passo 2 (I extrair o arquivo zip no diretório acabo de referir):unzip file.zip -d /home/paf/Copy/Programming/Javascript/Json
unzip
pode ser um programa padrão. Em outras palavras, talvez você não precise instalá-lo.[-d exdir] An optional directory to which to extract files.
Você pode simplesmente usar
unzip
.Instale-o:
E use-o:
fonte
Uma ferramenta mais útil é
7z
, que fecha e descompacta uma variedade de formatos de compactação, principalmentelzma
o protocolo que oferece as maiores taxas de compactação.Este comando instala
7z
:Este comando lista o conteúdo do zip:
Este comando extrai o conteúdo do zip:
fonte
7z e
não manter a estrutura de diretórios -7z x
faz ...sudo apt-get install p7zip
ousudo apt-get install p7zip-full
Você precisa da versão completa para obter o7z
comando. O total também é o único que lida com zip e outros tipos de formatos dentre os dois.Você pode usar:
extrair para
yourpath/somedir
Se você deseja extrair para um caminho absoluto, use
fonte
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 outro. 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
Uso:
ou
Perl
Uso:
ou
Veja também
fonte
'''
dentro do nome do arquivo):unzip(){ python -c "from zipfile import PyZipFile; PyZipFile( '''$1''' ).extractall()"; }
Se os diretórios de origem e destino forem os mesmos, você pode simplesmente:
fonte
Eu prefiro
bsdtar
aunzip
/zip
. Para extrair, eles são bem parecidos:No entanto, para fechar,
bsdtar
ganha. Digamos que você tenha esta entrada:e quer isso no arquivo zip:
Isso é fácil com
bsdtar
:O zip não tem a
-d
opção de descompactar, portanto, você não tem como conseguir o que foi mencionado acima, a menos quecd
primeiro.fonte
bsdtar
não é um bomBlóðstokkinn
sinal para caracteres especiais como pelo menos um na palavra ao descomprimir. Eu nem chequei ao comprimir. Que chatice. : /unzip
lidei com isso sem problemas.Aqui está a descrição detalhada das opções que considero úteis:
fonte
http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/ :
fonte
zip -v
eunzip -v
. Se instalado, ele irá retornar algo comoUnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
(além de várias linhas de informações adicionais Se não for instalado, ele vai dizer algo como.The program 'zip' is currently not installed. You can install it by typing: apt install zip
.