Cómo tar una carpeta en Linux

How Tar Folder Linux



Tape Archive o tar es un formato de archivo para crear archivos y directorios en un archivo conservando la información del sistema de archivos, como los permisos. Podemos usar el comando tar para crear archivos tar, extraer archivos, ver archivos y directorios almacenados en los archivos y agregar archivos a un archivo existente. Tar es una utilidad de archivo simple pero poderosa.

Esta guía lo guiará a través de la creación y extracción de archivos tar en su máquina Linux.







Instalar alquitrán

En la mayoría de las distribuciones de Linux, tendrá tar preinstalado. Sin embargo, en caso de que no lo haga. Si ese es tu caso, usa los comandos:



Debian / Ubuntu:

Utilice el administrador de paquetes apt como:



$sudo apt-get install alquitrán

Arch/Manjaro:

En distribuciones basadas en Arch:





$sudopacman-S alquitrán

REHL / CentOS:

En la familia REHL, use yum como:

$sudo yum install alquitrán

Formatos de archivo Tar

Tar admite archivos comprimidos y sin comprimir. Las extensiones comunes de los archivos tar incluyen:



  • .alquitrán - Un archivo tar sin procesar.
  • .tar.gz, .tgz, .tar.gzip - Archivo tar Gzip.
  • .tar.bz2, .tbz, .tbz2, .tar.bzip2 - Archivo tar comprimido en formato bzip.
  • .tar.Z, .Z, .taz - Comprimir archivo tar.

Uso básico de alquitrán

El uso de tar en la línea de comandos adopta la sintaxis general:

$alquitrán [OPERACIONES] [OPCIONES]archivos archive_name/directorios_a_archivo

Comenzamos invocando la utilidad tar, seguido de la operación a realizar. Las operaciones pueden incluir:

  • -c - crear un archivo
  • -x - extraer archivo
  • -t : Muestra archivos y directorios en el archivo.

A continuación, pasamos las opciones para modificar el comportamiento de la utilidad. Estas opciones pueden ser -v para verbose o -f para nombre de archivo, -z para filtrar el archivo a través de gzip y más.

Finalmente, pasamos el nombre del archivo y los archivos y directorios para agregar al archivo.

Cómo crear un archivo simple

Como mencionamos anteriormente, el alquitrán admite una variedad de compresiones. Para especificar el tipo de archivo a crear, agregue la extensión deseada al nombre del archivo. Por ejemplo, para crear un archivo tar comprimido con gzip, ingrese el nombre del archivo como myarchive.tar.gz

Utilice el siguiente comando para crear el archivo con los archivos: archivo1, archivo2, archivo3, archivo4

$sudo alquitrán -c -Fmyarchive.tar archivo1, archivo2, archivo3

La -c le dice a tar que cree un nuevo archivo. La bandera -f especifica el nombre del archivo.

Cómo tar un directorio

Para crear un archivo tar en un directorio con todos los archivos y subdirectorios, pase la ruta del directorio. A partir de ahí, tar busca recursivamente todos los archivos y directorios y los agrega al archivo.

Un comando de ejemplo es:

$sudo alquitrán -c -F -Con -vgzipped.tar.gz/hogar/ubuntu

Puede suprimir el archivado de directorios recursivo utilizando el indicador –no-recursividad.

Cómo mostrar el contenido de un archivo tar

Para ver los archivos y directorios en un archivo tar, usamos la opción -t. Por ejemplo:

$alquitrán -t -Fgzipped.tar.gz

Cómo extraer un archivo de alquitrán

Para extraer un archivo tar, use el indicador de operación -x para la extracción. Puede pasar cualquier formato de compresión tar como gzip, lzma, bz2 y más.

El comando más común para extraer archivos tar es:

$alquitrán -xvfarchive.tar.[extensión]

Para extraer un archivo tar simple:

$alquitrán -xvfmyarchive.tar

El comando extraerá el contenido del archivo al directorio actual.

Cómo extraer un archivo específico

En algunos casos, es posible que deba obtener archivos específicos de un archivo. Para hacer esto, pase los nombres de archivo al comando tar separados por espacio.

Por ejemplo:

$alquitrán -xvfsample.wma info.txt backup.log

Cómo extraer a un directorio específico

Como se mencionó, tar extrae el archivo en el directorio de trabajo actual. Para cambiar el directorio donde se extraen los archivos archivados, use la marca -C como:

$mkdir~/myarchive&& alquitrán -xvfmyarchive.tar-C /hogar/ubuntu/myarchive

Cómo agregar archivos a un archivo

Para agregar archivos a un archivo existente, usamos -r fo append seguido del nombre del archivo y los archivos para agregar.

Por ejemplo:

$alquitrán -rvfmyarchive archivo1 archivo2 archivo3

Cómo eliminar archivos de un archivo

Usando la opción –delete, podemos eliminar archivos específicos de un archivo como:

$alquitrán -xvf --Eliminarmyarchive.tar archivo1 archivo2 archivo3

Conclusión

Tar es una utilidad valiosa en Linux, la mayoría de los paquetes se archivan en formato tar y es útil saber cómo usar la herramienta.