unzip

"Cristóbal J. Márquez" cjmarn en yahoo.es
Lun Jul 9 09:45:41 BST 2007


clara escribió:
> Hola!
> Tengo un archivo zip con esa structura: 
> scumparty en box:~/tmp/fonts/arial$ unzip -l ua1.zip
> Archive:  ua1.zip
>   Length     Date   Time    Name
>  --------    ----   ----    ----
>      1200  03-21-06 10:42   fonts/tfm/urw/arial/ua1b8a.tfm
>      1356  03-21-06 10:42   fonts/tfm/urw/arial/ua1b8c.tfm
>      8244  03-21-06 10:42   fonts/tfm/urw/arial/ua1b8r.tfm
>     16316  03-21-06 10:42   fonts/tfm/urw/arial/ua1b8t.tfm
>      1452  03-21-06 10:42   fonts/tfm/urw/arial/ua1bi8a.tfm
>      1520  03-21-06 10:42   fonts/tfm/urw/arial/ua1bi8c.tfm
>      8400  03-21-06 10:42   fonts/tfm/urw/arial/ua1bi8r.tfm
>     16520  03-21-06 10:42   fonts/tfm/urw/arial/ua1bi8t.tfm
>      1216  03-21-06 10:42   fonts/tfm/urw/arial/ua1r8a.tfm
>      1364  03-21-06 10:42   fonts/tfm/urw/arial/ua1r8c.tfm
>      8360  03-21-06 10:42   fonts/tfm/urw/arial/ua1r8r.tfm
>     16520  03-21-06 10:42   fonts/tfm/urw/arial/ua1r8t.tfm
>      1468  03-21-06 10:42   fonts/tfm/urw/arial/ua1ri8a.tfm
>      1532  03-21-06 10:42   fonts/tfm/urw/arial/ua1ri8c.tfm
>      8592  03-21-06 10:42   fonts/tfm/urw/arial/ua1ri8r.tfm
>     16700  03-21-06 10:42   fonts/tfm/urw/arial/ua1ri8t.tfm
>      3416  03-21-06 10:42   fonts/vf/urw/arial/ua1b8c.vf
>      2352  03-21-06 10:42   fonts/vf/urw/arial/ua1b8t.vf
>      3448  03-21-06 10:42   fonts/vf/urw/arial/ua1bi8c.vf
>      2320  03-21-06 10:42   fonts/vf/urw/arial/ua1bi8t.vf
>      3416  03-21-06 10:42   fonts/vf/urw/arial/ua1r8c.vf
>      2356  03-21-06 10:42   fonts/vf/urw/arial/ua1r8t.vf
>      3448  03-21-06 10:42   fonts/vf/urw/arial/ua1ri8c.vf
>      2356  03-21-06 10:42   fonts/vf/urw/arial/ua1ri8t.vf
>       795  03-21-06 10:57   tex/latex/ua1/t1ua1.fd
>       802  03-21-06 10:57   tex/latex/ua1/ts1ua1.fd
>       856  03-21-06 10:57   tex/latex/ua1/uarial.sty
>       287  03-21-06 10:35   dvips/config/ua1.map
>       287  03-21-06 10:35   fonts/map/dvips/ua1/ua1.map
>       335  03-21-06 11:28   fonts/map/vtex/ua1.ali
>      1515  03-21-06 12:26   doc/fonts/urw/arial.txt
>  --------                   -------
>    138749                   31 files
> y lo que quiero es extraer todos los archivos a un mismo directorio, sin 
> subdirectorios. Es posible?
> Tambien he instando extraerlos simplement con unzip *.zip y despues intentar 
> copiar todos a un mismo directorio...pero creo que para ser mi primer script 
> bash es un poco complicado y no funciona...
> for files in 'find . -type f|grep vf'
> do mv *.* $pwd;
> done
> 
> ...Alguien me puede ayudar??
> 

Hola,

He echado un vistazo al man de unzip y parece que sí que hay una opción:

-j
  junk paths. The archive's directory structure is not recreated; all 
files are deposited in the extraction directory (by default, the current 
one).

Traduzco: "No se recrea la estructura de directorios; todos los archivos 
se depositan en el directorio donde se realiza la extracción (por 
defecto, aquél en el que te encuentras)"

Así que sería algo como:

unzip -j ual.zip

Prueba y nos cuentas...


Como es para un script lo que te cuento a continuación no te valdrá, 
pero creo que es más sencillo hacerlo desde el navegador de archivos 
(nautilus si usas gnome).

Sitúate sobre el archivo zip y pulsa el botón derecho.
Escoge la opción "Abrir con Gestor de Archivadores".
Pulsa el botón "Extraer".
En el cuadro de diálogo que aparece, selecciona la carpeta de destino y 
desmarca la opción "Recrear las carpetas".
Pulsa en el botón "Extraer" y listo.

Saludos,
Christian



Más información sobre la lista de distribución ubuntu-es