-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2010-03-30 a las 19:45 -0000, Camaleón escribió:
El Tue, 30 Mar 2010 21:27:51 +0200, Carlos E. R. escribió:
On 2010-03-30 20:34, Camaleón wrote:
La extensión correcta dependería de la naturaleza del archivo origen. Con "file" lo verías fácilmente.
No, la extensión correcta es "old". El ser humano puede interpretar otra cosa, la máquina no. Pero ojo, que las extensiones tienen un tratamiento muy distinto en linux tradicional y windows. En Linux son simplemente decorativas, lo que manda es el resultado del comando "file". En Windows la extensión define que programa abrirá el fichero; y ojo, es un comportamiento imitado por los nuevos entornos graficos de linux, aka kde y gnome.
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 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: Variante a) 1) expandir el gz con gzipe 2) expandir el tar con tar. Variante b) expandir el tar.gz directamente con una aplicación que haga tal cosa de golpe. (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). Eso atendiendo a las extensiones. Incluso a la manera windows la cosa funciona. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkuyWeIACgkQtTMYHG2NR9UCEACeLoCiLq9EBvvtjZf4hday8qzd inkAnjeMZ1+nBqpfgvBipbOz1+Ry+0AI =G3lG -----END PGP SIGNATURE-----