Búsqueda de sitios web

Cómo usar el comando Tar de Linux


El comando tar de Linux se usa para combinar varios archivos en un solo archivo, también conocido como archivado. También se utiliza para comprimir archivos para reducir el espacio en disco necesario para almacenar estos archivos y para facilitar el intercambio de varios archivos a través de Internet. La utilidad tar también se puede usar para descomprimir un archivo comprimido para recuperar los datos originales.

El comando tar viene preinstalado en casi todas las distribuciones de Linux que existen. Por lo tanto, está listo cuando lo necesite.

En este artículo, le mostraré cómo usar el comando tar de Linux para comprimir y descomprimir archivos comprimidos. Entonces empecemos.

Creación de archivos tar:

Tengo un directorio ~/projects en mi directorio de inicio. Tengo los siguientes archivos y directorios en el directorio ~/projects. Usaré estos archivos y directorios para demostrar cómo crear archivos de almacenamiento con el comando tar en este artículo.

Para crear un archivo tar de todo lo que se encuentra en el directorio ~/project, ejecute el comando tar de la siguiente manera:

$ tar cvf project.tar project

Se debe crear el archivo project.tar.

Como puede ver, se crea el archivo de almacenamiento project.tar. Tiene un tamaño de 51 MB.

De forma predeterminada, el archivo tar no está comprimido. Pero, si lo desea, puede comprimir el contenido del archivo utilizando los algoritmos gzip y bzip2.

Para realizar la compresión gzip en el ejemplo anterior, debe usar la opción -z del comando tar de la siguiente manera:

$ tar xvzf project.tar.gz poject/

Se debe crear el archivo project.tar.gz. Como puede ver, el tamaño del archivo es ligeramente más pequeño que la versión sin comprimir. En el escenario de la vida real, obtendrá mejores resultados porque generé estos archivos usando los comandos /dev/urandom y dd. Entonces, los algoritmos de compresión no funcionaron tan bien.

Para realizar la compresión bzip2 en el ejemplo anterior, debe usar la opción -z del comando tar de la siguiente manera:

$ tar cvjf project.tar.bzip2 project/

Como puede ver, se crea el archivo project.tar.bzip2.

Comprimir archivos y directorios específicos:

No tienes que comprimir un directorio si no quieres. Puede especificar diferentes archivos y directorios en diferentes rutas (relativa o absoluta) en el comando tar y comprimirlos de la siguiente manera:

$ tar cvzf important_etc.tar.gz /etc/virc /etc/fstab project/test1.txt project/docs

Los archivos y directorios especificados se comprimen en un archivo de almacenamiento important_etc.tar.gz.

Excluyendo archivos y directorios:

Cuando necesite comprimir un directorio completo con el comando tar y no quiera incluir algunos archivos y directorios dentro, puede usar la opción –exclude del comando tar de la siguiente manera:

$ tar cvzf project.tar.gz --exclude=project/docs --exclude=project/test.img project/

Como puede ver, el archivo test.img y el directorio docs/, incluido su contenido, están excluidos del archivo.

Listado del contenido de un archivo tar:

Antes de extraer un archivo tar, siempre es una buena idea conocer la estructura de archivos y directorios de un archivo tar. Puede enumerar todos los archivos y directorios dentro de un archivo tar con el siguiente comando:

$ tar tf project.tar

Como puede ver, se imprime la estructura de archivos y directorios del archivo tar.

Para ver los permisos de archivos y directorios y otra información sobre los archivos y directorios dentro de un archivo tar, ejecute el comando tar de la siguiente manera:

$ tar tvf project.tar

Como puede ver, se enumeran los contenidos del archivo tar y mucha información sobre cada archivo y directorio.

Extracción de archivos de alquitrán:

Para extraer un archivo tar, debe saber si el archivo está comprimido o no. Si el archivo está comprimido, entonces también debe saber qué algoritmo de compresión se usa para comprimir el archivo.

Por lo general, encontrará esta información en el nombre del archivo de almacenamiento. Si el nombre del archivo del archivo finaliza con .tar, entonces, por convención, se trata de un archivo tar y no está comprimido.

Si el nombre de archivo del archivo finaliza con .tar.gz, entonces es un archivo comprimido con gzip.

Si el nombre de archivo del archivo finaliza con .tar.bzip2, entonces es un archivo comprimido bzip2.

Aún así, las personas pueden usar cualquier extensión de archivo que deseen para representar el archivo tar. Nada los detiene. Entonces, una mejor manera es usar el comando archivo.

Para encontrar información sobre un archivo (digamos project2.tar), ejecute el comando file de la siguiente manera:

$ file project2.tar

Como puede ver, aunque la extensión del archivo no está configurada correctamente, el comando de archivo todavía dice que es un archivo comprimido con gzip.

Ahora, para extraer el archivo tar no comprimido project.tar que acaba de crear en su directorio de trabajo actual, ejecute el siguiente comando:

$ tar xvf project.tar

Este comando extraerá el archivo en su directorio de trabajo actual.

Si desea extraer el archivo a algún otro directorio, digamos ~/Downloads, luego ejecute el comando tar de la siguiente manera:

$ tar xvf project.tar -C ~/Downloads

NOTA: El directorio en el que está extrayendo el archivo debe existir antes de ejecutar el comando. Si no es así, tar no podrá extraer el archivo. Por lo tanto, asegúrese de que el directorio exista y, si no existe, cree el directorio con el comando mkdir.

El archivo project.tar se extrae en el directorio ~/Downloads.

Como puede ver, el contenido del archivo ahora está disponible en el directorio ~/Downloads.

Si el archivo está comprimido con gzip, utilice la opción -z cuando extraiga el archivo de la siguiente manera.

$ tar xvzf project.tar -C ~/Downloads

Si el archivo está comprimido con bzip2, utilice la opción -j cuando extraiga el archivo de la siguiente manera.

$ tar xvjf project.tar -C ~/Downloads

Obteniendo ayuda:

El comando tar tiene muchas opciones. No es posible cubrir cada uno de ellos en este artículo. Pero puede leer la página de manual del comando tar para obtener más información al respecto. Le mostré cómo comenzar con el comando tar en este artículo. Ahora, deberías poder avanzar por tu cuenta.

Para abrir la página de manual del comando tar, ejecute el siguiente comando:

$ man tar

Entonces, así es como usas el comando tar en Linux. Gracias por leer este artículo.

Artículos relacionados: