Cómo usar el comando Tar de Linux

How Use Linux Tar Command



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

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







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



Tengo un directorio ~ / proyectos en mi directorio personal. 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 en el ~ / proyecto directorio, ejecute el comando tar de la siguiente manera:

$alquitránproyecto cvf project.tar

El archivo project.tar debe ser creado.

Como puede ver, el archivo de almacenamiento project.tar es creado. 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 usando gzip y bzip2 algoritmo.

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

$alquitránxvzf project.tar.gz poject/

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

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

$alquitránproyecto cvjf project.tar.bzip2/

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

Comprimir archivos y directorios específicos:

No tiene que comprimir un directorio si no lo desea. Puede especificar diferentes archivos y directorios en diferentes rutas (relativas o absolutas) en el comando tar y comprimirlos de la siguiente manera:

$alquitráncvzf important_etc.tar.gz/etc/virc/etc/proyecto fstab/proyecto test1.txt/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 desee incluir algunos archivos y directorios dentro, puede usar el -excluir opción del comando tar de la siguiente manera:

$alquitráncvzf project.tar.gz--excluir= proyecto/docs--excluir= proyecto/proyecto test.img/

Como puede ver, el test.img archivo y docs / El directorio, incluido su contenido, se excluyen 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:

$alquitrántf 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:

$alquitrántvf project.tar

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

Extracción de archivos tar:

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

Por lo general, esta información se encuentra en el nombre del archivo. Si el nombre del archivo de almacenamiento termina con .alquitrán , entonces por convención este es un archivo tar y no está comprimido.

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

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

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

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

$expedienteproject2.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:

$alquitránxvf project.tar

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

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

$alquitránxvf project.tar-C~/Descargas

NOTA: El directorio en el que extrae 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 es así, 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 en gzip, utilice el -Con opción cuando extrae el archivo de la siguiente manera.

$alquitránxvzf project.tar-C~/Descargas

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

$alquitránxvjf project.tar-C~/Descargas

Obteniendo ayuda:

El comando tar tiene muchas opciones. No es posible cubrir todos 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 he mostrado cómo empezar con el comando tar en este artículo. Ahora, debería poder avanzar por su cuenta.

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

$hombre alquitrán

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