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