Acabo de descargar un archivo .zip de internet. Quiero usar el terminal para descomprimir el archivo. ¿Cuál es la forma correcta de hacer esto?
command-line
zip
ubuntu-nerd
fuente
fuente
\*
como un símbolo de estrella literal. Solo useunzip *.zip
para hacer que el shell se expanda*
a todos los archivos que terminan en.zip
*
solo no funcionó para mí. Causófilename not matched
errores.\*
hizo el trabajoapropos zip
desde la consola para obtener la lista completa.Respuestas:
Si el
unzip
comando no está instalado en su sistema, ejecute:Después de instalar la utilidad de descompresión, si desea extraer a una carpeta de destino particular, puede usar:
Si los directorios de origen y destino son iguales, simplemente puede hacer:
fuente
unzip /path/to/file.zip
cd /home/paf/Copy/Programming/Javascript/Json
Paso 2 (extraigo el archivo zip en el directorio que acabo de mencionar):unzip file.zip -d /home/paf/Copy/Programming/Javascript/Json
unzip
Puede ser un programa predeterminado. En otras palabras, es posible que no necesite instalarlo.[-d exdir] An optional directory to which to extract files.
Puedes simplemente usar
unzip
.Instalarlo:
Y úsalo:
fuente
Una herramienta más útil es la
7z
que comprime y descomprime una variedad de formatos de compresión, especialmentelzma
el protocolo que ofrece las tasas de compresión más altas.Este comando instala
7z
:Este comando enumera el contenido del zip:
Este comando extrae el contenido del zip:
fuente
7z e
no mantiene la estructura de directorios -7z x
sí ...sudo apt-get install p7zip
osudo apt-get install p7zip-full
necesita la versión completa para obtener el7z
comando. Full también es el único que maneja zip y otros tipos de formatos de los dos.Puedes usar:
extraer a
yourpath/somedir
Si desea extraer a una ruta absoluta, use
fuente
Uso de herramientas de secuencias de comandos: Perl y Python
Muchas respuestas aquí mencionan herramientas que requieren instalación, pero nadie ha mencionado que dos de los lenguajes de script de Ubuntu, Perl y Python, ya vienen con todos los módulos necesarios que le permiten descomprimir un archivo zip, lo que significa que no necesita instalar nada más. Simplemente use cualquiera de los dos scripts presentados a continuación para hacer el trabajo. Son bastante cortos e incluso se pueden condensar en un comando de una línea si así lo quisiéramos.
Pitón
Uso:
o
Perl
Uso:
o
Ver también
fuente
'''
dentro del nombre del archivo):unzip(){ python -c "from zipfile import PyZipFile; PyZipFile( '''$1''' ).extractall()"; }
Si los directorios de origen y destino son iguales, simplemente puede hacer:
fuente
Yo prefiero
bsdtar
aunzip
/zip
. Para extraer, son bastante similares:Sin embargo, para cerrar,
bsdtar
gana. Digamos que tiene esta entrada:y quiero esto en el archivo zip:
Esto es fácil con
bsdtar
:zip no tiene la
-d
opción de descomprimir, por lo que no tiene forma de lograr lo anterior a menos quecd
primero lo haga .fuente
bsdtar
no es un buen augurio con caracteres especiales como al menos uno en la palabraBlóðstokkinn
cuando no están presionando. Ni siquiera lo comprobé al comprimir. Qué fastidio. : / lounzip
manejé sin problema.Aquí está la descripción detallada de las opciones que encuentro útiles:
fuente
http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/ :
fuente
zip -v
yunzip -v
. Si está instalado, devolverá algo comoUnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
(además de varias líneas de información adicional. Si no está instalado, dirá algo comoThe program 'zip' is currently not installed. You can install it by typing: apt install zip
.