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ánFormatos 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_archivoComenzamos 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, archivo3La -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/ubuntuPuede 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.tarEl 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.logCó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/myarchiveCó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 archivo3Có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 archivo3Conclusió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.