
Ya vimos en un artículo anterior como, a través de la consola de comandos o terminal, podías realizar la compresión de una carpeta, o un directorio entero, en Linux. Para ello, usamos la utilidad tar junto a una serie de opciones que nos permiten realizar tal cometido.
Vimos también, una vez comprimido nuestros datos, como podías volver a descomprimirlos, ya fuese en una carpeta en concreto o bien en el directorio actual.
Esta vez, vamos a ver como, a la hora de realizar la compresión o descompresión de una carpeta o directorio puedes hacer que se excluyan ciertos archivos y/o carpetas que no deseas procesar, pero que existen dentro del árbol del directorio en cuestión.
Cómo excluir carpetas y/o archivos cuando comprimes con TAR en Linux
Ya sabíamos que, para realizar la compresión de una carpeta completa, simplemente ejecutábamos el comando tar de la siguiente forma:
1 | tar -zcvf micarpeta.tar.gz /home/professor-falken/micarpeta |
Esto hará que la carpeta, al completo, se comprima. Pero si lo que queremos es evitar que ciertas subcarpetas o archivos, que se encuentran dentro de la carpeta a comprimir, también lo hagan, lo que debemos hacer es añadir una opción de exclusión al comando anterior, quedando de la siguiente forma:
1 | tar --exclude='/home/professor-falken/micarpeta/subcarpeta-a-excluir' -zcvf micarpeta.tar.gz /home/professor-falken/micarpeta |
De esta forma, la carpeta subcarpeta-a-excluir no se incluirá en el comprimido resultante.
Cómo excluir directorios y/o ficheros cuando descomprimes con TAR bajo Linux
De manera similar, si lo que queremos es excluir ciertas carpetas que actualmente están contenidas dentro del archivo comprimido, al comando se descompresión deberemos añadir la opción exclude de la siguiente forma:
1 | tar --exclude='/micarpeta/subcarpeta-a-excluir' -zxvf archivo_descargado.tar.gz |
Esto hará que, en la descompresión, la carpeta subcarpeta-a-excluir, no sea tenida en cuenta.
De estas formas puedes comprimir y descomprimir carpetas o directorios enteros, pero obviando aquellas subcarpetas y/o archivos que no quieres que entren dentro del comprimido o que no quieres que se extraigan de este.
