Mailinglist Archive: opensuse-es (885 mails)
| < Previous | Next > |
Re: [opensuse-es] Re: Obtener el tipo de extensión de un archivo en bash
- From: Camaleón <noelamac@xxxxxxxxx>
- Date: Tue, 30 Mar 2010 20:18:50 +0000 (UTC)
- Message-id: <pan.2010.03.30.20.18.49@xxxxxxxxx>
El Tue, 30 Mar 2010 22:06:57 +0200, Carlos E. R. escribió:
Son así:
archivo_aa
archivo_ab
archivo_ac
...
¿Qué "programa"?
El usuario recibe esos paquetes por correo, separados. Los guarda en una
carpeta y los une con "cat".
Lo que quiero evitar es que al generar el archivo (que puede ser de
cualquier tipo, .deb, .rpm, .zip, .tar.gz, .bz2...) y al abrirlo con la
aplicación que tenga instalada en su sistema (que desconozco) y que tenga
como predeterminada para gestionar el tipo de archivo que haya
construido, le dé problemas.
Nada más, no le busquéis la quinta pata al gato. Sólo quería facilitarle
las cosas indicándole el nombre de la extensión del archivo original a
modo informativo.
¿Que no se puede? No pasa nada, le pongo el nombre del archivo completo y
así no hay equivocación que valga.
Je, ya... ¿y tú crees que el usuario va a hacer eso en lugar de abrirlo
con ark o file roller, no? :-)
Que sí, que sí... con tar. Claro.
Y que no falle al intentar descomprimir un "archivo.gz" que realmente es
un "archivo.tar.gz".
Peor lo pones. Además, al enviarlo por correo es muy posible que alguno
de los archivos llegue corrupto, para más inri. Así que si al usuario le
falla al descomprimir, no sé de dónde le puede venir el error.
Saludos,
--
Camaleón
--
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+unsubscribe@xxxxxxxxxxxx
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+help@xxxxxxxxxxxx
El 2010-03-30 a las 19:45 -0000, Camaleón escribió:
Y ese, precisamente, es el problema que quiero evitar. La "imitación"
que puedan hacer los programas gráficos, que tengan en cuenta la
extensión (y no el contenido) y que fallen en algún punto al intentar
descomprimirlo.
Aún entonces, irá bien.
Deberías tener partes así:
archive.tar.gz.000
archive.tar.gz.001
archive.tar.gz.002
Son así:
archivo_aa
archivo_ab
archivo_ac
...
Tu programa primero debe ver la extensión numerica y encadenar los
trozos correctamente, quedandose con un único "archive.tar.gz". El
siguiente paso es:
¿Qué "programa"?
El usuario recibe esos paquetes por correo, separados. Los guarda en una
carpeta y los une con "cat".
Lo que quiero evitar es que al generar el archivo (que puede ser de
cualquier tipo, .deb, .rpm, .zip, .tar.gz, .bz2...) y al abrirlo con la
aplicación que tenga instalada en su sistema (que desconozco) y que tenga
como predeterminada para gestionar el tipo de archivo que haya
construido, le dé problemas.
Nada más, no le busquéis la quinta pata al gato. Sólo quería facilitarle
las cosas indicándole el nombre de la extensión del archivo original a
modo informativo.
¿Que no se puede? No pasa nada, le pongo el nombre del archivo completo y
así no hay equivocación que valga.
Variante a) 1) expandir el gz con gzipe
Je, ya... ¿y tú crees que el usuario va a hacer eso en lugar de abrirlo
con ark o file roller, no? :-)
2) expandir el tar con tar.
Que sí, que sí... con tar. Claro.
Variante b) expandir el tar.gz directamente con una aplicación que
haga
tal cosa de golpe.
Y que no falle al intentar descomprimir un "archivo.gz" que realmente es
un "archivo.tar.gz".
(los tar.gz son archivos estructuralmente muy distintos de los zip.
Es primeramente un archivo que concatena todos los ficheros, y luego
es un fichero comprimido del archivo: por eso tiene dos extensiones
encadenadas. Si hay un fallo en la compresión se pierde todo. El zip
es un verdadero archivo comprimido con estructura, y más fiable).
Peor lo pones. Además, al enviarlo por correo es muy posible que alguno
de los archivos llegue corrupto, para más inri. Así que si al usuario le
falla al descomprimir, no sé de dónde le puede venir el error.
Eso atendiendo a las extensiones. Incluso a la manera windows la cosa
funciona.
Saludos,
--
Camaleón
--
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+unsubscribe@xxxxxxxxxxxx
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+help@xxxxxxxxxxxx
| < Previous | Next > |