lunes, 16 de abril de 2012

Scripts de compresión y descompresión recursiva

Hola:

Os dejo estos dos sencillos scripts que os permitirán comprimir de forma recursiva todos los ficheros que se correspondan con la máscara que pongáis como parámetro, dentro del directorio donde estéis. Os sustituirá los ficheros indicandos por uno comprimido.

Al lío, para comprimir, crear un fichero que se llame por ejemplo compresion_rec.sh, con el contenido:

#!/bin/bash
# Script compresión recursiva
# Arg.1: Máscara de ficheros a buscar recursivamente
# Por Santiago-IMV-2012
for a in `find . -name $1` ; do
  echo $a
  gzip $a
done


Se le da permisos de ejecución:
#chmod +x compresion_rec.sh

Y ya está. Lo colocamos en el directorio donde queremos hacer el trabajito y lo llamamos con un parámetro que contenga la máscara de los ficheros a comprimir.

Para descomprimir  creamos el fichero descompresion_rec.sh con el siguiente contenido:

#!/bin/bash
# Script descompresión recursiva
# Arg.1: Máscara de ficheros a buscar recursivamente
# Por Santiago-IMV-2012
for a in `find . -name $1.gz` ; do
  echo $a
  gunzip $a
done


De nuevo se le da permisos de ejecución:

#chmod +x descompresion_rec.sh

Bueno, espero os sea de utilidad.

Por cierto, graciasa Santiago por su más que ayuda.

=:)




2 comentarios:

  1. Respuestas
    1. Hola Alberto. Lo siento pero ahora me es imposible hacer el vídeo que pides. De todas formas dime qué problema tienes y que sistema operativo usas y encantado te ayudaré en todo lo que pueda.

      Eliminar