Comprimir multiples archivos de forma individual (cada uno en su correspondinete archivo comprimido)

Para comprimir los archivos que se encuentran en un mismo directorio y que responden a un mismo patrón. Ejemplo todos empiezan por miArchivoXX XX puede ser un número miArchivo01, miArchivo14, miArchivo87,,,,

for f in miArchivo??; do tar czvf $f.tar.gz $f; done

Lo que hace el comando: for f in miArchivo??; crea en memoria un vector con los nombre de los archivos que se corresponden con el patrón. Para referirse a dicho vector utiliza la variable f ($f más adelante).

A continuación hace lo siguiente: do tar czvf $f.tar.gz $f; es decir ejecuta el comando tar czvf $f.tar.gz $f; para cada elemento del vector creado en el paso anterior. Para cada uno de ellos reemplaza $f por el correspondiente valor del vector del paso 1. Ejemplo tar czvf miArchivo01.tar.gz miArchivo01 (comprimir el archivo miArchivo01 en miArchivo01.tar.gz………….)

done indica que debe de finalizar.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *