Foros del Web » Administración de Sistemas » Unix / Linux »

Comprobación si un archivo esta comprimido!

Estas en el tema de Comprobación si un archivo esta comprimido! en el foro de Unix / Linux en Foros del Web. hola que tal?? me gustaria saber como puedo comprobar si un fichero que le paso a un script esta comprimido o no con extensión .gz. ...
  #1 (permalink)  
Antiguo 25/02/2010, 15:22
 
Fecha de Ingreso: febrero-2010
Mensajes: 9
Antigüedad: 14 años, 10 meses
Puntos: 0
Comprobación si un archivo esta comprimido!

hola que tal?? me gustaria saber como puedo comprobar si un fichero que le paso a un script esta comprimido o no con extensión .gz. En cualquiera de los casos debe funcionar el script. Me gustaria poder hacerlo con un IF pero es que no me sale. No se utilizar los comandos.
  #2 (permalink)  
Antiguo 25/02/2010, 22:43
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 11 meses
Puntos: 36
Respuesta: Comprobación si un archivo esta comprimido!

¿Qué script?, ¿qué no te sale?, ¿qué haz intentado?.

Si estás tirándole a mirar por la extensión, creo un case te servirá bien. Ejemplo:
Código bash:
Ver original
  1. case $file in
  2.     *.gz)
  3.         echo "$file tiene extensión .gz"
  4.         ;;
  5.     *)
  6.         echo "$file NO tiene extensión .gz"
  7.         ;;
  8. esac

Pero todos sabemos el guiarse por la extensión no es nada seguro. Por ello sería más recomendable comparar su MIME-TYPE, para ello tienes el comando file
$ file -ib archivo.gz
... o quizá mejor:
$ file --mime-type archivo.gz
__________________
I ♥ The Music!
  #3 (permalink)  
Antiguo 26/02/2010, 05:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 9
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Comprobación si un archivo esta comprimido!

el primer `echo` lo sustituyo por `gunzip $file;;` y me da caracteres raros, como estos -> �1�E, vamos que no se me descomprime bien y no se por que
  #4 (permalink)  
Antiguo 26/02/2010, 12:52
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 11 meses
Puntos: 36
Respuesta: Comprobación si un archivo esta comprimido!

Cita:
Iniciado por danihj Ver Mensaje
el primer `echo` lo sustituyo por `gunzip $file;;`
Esas comillas solo las colocas aquí para resaltar los comandos, ¿cierto?. Sabes tienen un significado en el script.

Como siempre, es recomendable coloques el código exacto que estás utilizando. Evitemos perder tiempo. Y, como siempre, el manual está siempre disponible, para descomprimir se pasa el parámetro -d

$ gunzip -d archivo.gz
__________________
I ♥ The Music!
  #5 (permalink)  
Antiguo 27/02/2010, 08:20
 
Fecha de Ingreso: febrero-2010
Mensajes: 9
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Comprobación si un archivo esta comprimido!

si es eso lo que hago lo que no se es porque no me lo descomprime bien, voy a vaer si sin el if me lo descomprime bien!!

Etiquetas: comprimido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:19.