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 *.zippara hacer que el shell se expanda*a todos los archivos que terminan en.zip*solo no funcionó para mí. Causófilename not matchederrores.\*hizo el trabajoapropos zipdesde la consola para obtener la lista completa.Respuestas:
Si el
unzipcomando 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.zipcd /home/paf/Copy/Programming/Javascript/JsonPaso 2 (extraigo el archivo zip en el directorio que acabo de mencionar):unzip file.zip -d /home/paf/Copy/Programming/Javascript/JsonunzipPuede 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
7zque comprime y descomprime una variedad de formatos de compresión, especialmentelzmael 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 eno mantiene la estructura de directorios -7z xsí ...sudo apt-get install p7ziposudo apt-get install p7zip-fullnecesita la versión completa para obtener el7zcomando. Full también es el único que maneja zip y otros tipos de formatos de los dos.Puedes usar:
extraer a
yourpath/somedirSi 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
bsdtaraunzip/zip. Para extraer, son bastante similares:Sin embargo, para cerrar,
bsdtargana. Digamos que tiene esta entrada:y quiero esto en el archivo zip:
Esto es fácil con
bsdtar:zip no tiene la
-dopción de descomprimir, por lo que no tiene forma de lograr lo anterior a menos quecdprimero lo haga .fuente
bsdtarno es un buen augurio con caracteres especiales como al menos uno en la palabraBlóðstokkinncuando no están presionando. Ni siquiera lo comprobé al comprimir. Qué fastidio. : / lounzipmanejé sin problema.Aquí está la descripción detallada de las opciones que encuentro útiles:
Comando: descomprimir - [opción] zip-path. -d un directorio opcional para extraer archivos -l Lista de archivos de almacenamiento. -P contraseña Use la contraseña para descifrar las entradas cifradas de archivos zip (si las hay). -t Probar archivos de almacenamiento con verificación de redundancia cíclica. -u Actualiza los archivos existentes. -z comentario de archivofuente
http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/ :
fuente
zip -vyunzip -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.