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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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.
Si el archivo está comprimido con bzip2, utilice la opción -j cuando extraiga el archivo de la siguiente manera.
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:
Entonces, así es como usas el comando tar en Linux. Gracias por leer este artículo.