GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando Tar en Linux

Tar es uno de los comandos de Linux más utilizados para la compresión. Hay grandes beneficios en el uso de alquitrán, es por eso que es amado por los profesionales. Esto es todo lo que necesita para empezar.

Tar significa archivo de cinta y se usa para comprimir una colección de archivos y carpetas.

¿Para qué se utiliza el comando Tar?

En la mayoría de los casos, una vez que se realiza la compresión con tar, se obtiene un .tar expediente. Se realiza una compresión adicional mediante gzip, lo que daría como resultado un .tar.gz archivo.

Con tar, puede comprimir y descomprimir archivos. Tar viene con múltiples opciones, aunque hay algunas que quizás deba recordar.

Las ventajas del alquitrán:

  • Tar, cuando se trata de compresión tiene una relación de compresión del 50%, lo que significa que se comprime de manera eficiente
  • Reduce drásticamente el tamaño de los archivos y carpetas empaquetados
  • Tar no altera las características de los archivos y directorios. Los permisos y otras características permanecen intactos mientras se comprime
  • Tar está ampliamente disponible en las versiones de Linux más comunes. Esto está disponible en el firmware de Android, así como versiones anteriores de Linux compatibles.
  • Comprime y descomprime rápido
  • Fácil de usar

Si bien esto nos ayuda a comprender los beneficios del alquitrán, una pregunta que debemos responder es ¿bajo qué escenario elegiría usarlo?

  • Si está trabajando en sistemas basados ​​en Linux y necesita compresión de archivos
  • Para transferir una gran colección de archivos y carpetas de un servidor a otro
  • Realice una copia de seguridad de su sitio web, datos o cualquier otra cosa
  • Para reducir el uso de espacio en su sistema, ya que la compresión ocupará menos espacio
  • Para cargar y descargar carpetas

Cómo usar Tar en Linux

Aprendamos qué operaciones básicas puede realizar usando tar. Antes de comenzar, necesitará SSH en su VPS. ¡Aquí tienes una guía para ayudarte!

Creación de un archivo de almacenamiento .tar en Linux

Puede crear compresiones .tar para un archivo y directorios. Un ejemplo de tal archivo es:

tar -cvf sampleArchive.tar /home/sampleArchive

Aquí /inicio/ sampleArchive es el directorio que debe comprimirse creando sampleArchive.tar .

El comando usa cvf opciones que representan:

  • c – Esto crea un nuevo archivo .tar
  • v – muestra una descripción detallada del progreso de la compresión
  • f – nombre de archivo

Creación de un archivo .tar.gz en Linux

Si desea una mejor compresión, también puede usar .tar.gz . Un ejemplo de esto es:

tar -cvzf sampleArchive.tar.gz /home/sampleArchive

La opción adicional z representa la compresión gzip. Alternativamente, puede crear un .tgz archivo que es similar a tar.gz . Un ejemplo de esto es como se muestra a continuación:

tar -cvzf sampleArchive.tgz /home/sampleArchive

Creación de un archivo .tar.bz2 en Linux

El .bz2 El archivo proporciona más compresión en comparación con gzip. Sin embargo, esto tomaría más tiempo para comprimir y descomprimir. Para crear esto, debe usar -j opción. Un ejemplo de la operación es:

tar -cvjf sampleArchive.tar.bz2 /home/sampleArchive

Esto es similar a .tar.tbz o .tar.tb2 . Un ejemplo de esto es como se muestra a continuación:

tar -cvjf sampleArchive.tar.tbz /home/sampleArchive
tar -cvjf sampleArchive.tar.tb2 /home/sampleArchive

Cómo descomprimir archivos .tar en Linux

El comando tar también se puede usar para extraer un archivo. El siguiente comando extraerá archivos en el directorio actual:

tar -xvf sampleArchive.tar

Si desea extraer a un directorio diferente, puede usar -C opción. Un ejemplo es como se muestra a continuación:

tar -xvf sampleArchive.tar -C /home/ExtractedFiles/

Se puede usar un comando similar para descomprimir .tar.gz archivos como se muestra a continuación:

tar -xvf sampleArchive.tar.gz
tar -xvf sampleArchive.tar.gz -C /home/ExtractedFiles/

.tar.bz2 o .tar.tbz o .tar.tb2 los archivos se pueden descomprimir de manera similar. Requeriría el siguiente comando en la línea de comando:

tar -xvf sampleArchive.tar.bz2

Cómo enumerar el contenido de un archivo en Linux

Una vez que se crea el archivo, puede enumerar el contenido usando un comando similar al siguiente:

tar -tvf sampleArchive.tar

Esto mostrará la lista completa de archivos junto con las marcas de tiempo y los permisos. Del mismo modo, para .tar.gz , puede usar un comando como:

tar -tvf sampleArchive.tar.gz

Esto también funcionaría para .tar.bz2 archivos como se muestra a continuación:

tar -tvf sampleArchive.tar.bz2

Cómo descomprimir un solo archivo .tar

Una vez que se crea un archivo, puede extraer un solo archivo. Un ejemplo de este tipo es el que se muestra a continuación:

tar -xvf sampleArchive.tar example.sh

Aquí ejemplo.sh es un único archivo que se extraerá de sampleArchive.tar. Alternativamente, también puede usar el siguiente comando:

tar --extract --file= sampleArchive.tar example.sh

Para extraer un solo archivo de .tar.gz, puede usar un comando similar al que se muestra a continuación:

tar -zxvf sampleArchive.tar.gz example.sh

O alternativamente:

tar --extract --file= sampleArchive.tar.gz example.sh

Para extraer un solo archivo de .tar.bz2 puede usar un comando como este:

tar -jxvf sampleArchive.tar.bz2 example.sh

O alternativamente uno como este:

tar --extract --file= sampleArchive.tar.bz2 example.sh

Como puede ver, el comando tar tiene mucha flexibilidad en su sintaxis.

Cómo extraer varios archivos de archivos .tar

En caso de que desee extraer varios archivos, utilice el siguiente formato del comando:

tar -xvf sampleArchive.tar "file1" "file2"

Para .tar.gz puedes usar:

tar -zxvf sampleArchive.tar.gz "file1" "file2"

Para .tar.bz2 puedes usar:

tar -jxvf sampleArchive.tar.bz2 "file1" "file2"

Extrae varios archivos con un patrón

Si desea extraer patrones específicos de archivos como solo .jpg del archivo, use comodines . Una muestra de tal comando es como se muestra a continuación:

tar -xvf sampleArchive.tar --wildcards '*.jpg'

Para .tar.gz puedes usar:

tar -zxvf sampleArchive.tar.gz --wildcards '*.jpg'

Para .tar.bz2 puedes usar:

tar -jxvf sampleArchive.tar.bz2 --wildcards '*.jpg'

Cómo agregar archivos a un archivo .tar

Si bien puede extraer archivos específicos, también puede agregar archivos a un archivo existente. Para hacer esto, usaríamos la -r opción que significa anexar. Tar puede agregar tanto archivos como directorios.

A continuación se muestra un ejemplo en el que agregamos example.jpg al sampleArchive.tar existente. .

tar -rvf sampleArchive.tar example.jpg

También podemos añadir un directorio. En el siguiente ejemplo, el directorio image_dir se agrega a sampleArchive.tar

tar -rvf sampleArchive.tar image_dir

No puede agregar archivos o carpetas a .tar.gz o .tar.bz2 archivos.

Cómo verificar un archivo .tar en Linux

Usando tar puede verificar un archivo. Esta es una de las formas en que puedes hacerlo:

tar -tvf sampleArchive.tar

Esto no se puede aplicar en .tar.gz o .tar.bz2 archivos.

Cómo verificar el tamaño del archivo en Linux

Una vez que crea un archivo, puede verificar el tamaño del mismo. Esto se mostrará en KB (Kilobytes).

A continuación se muestran ejemplos de dichos comandos con diferentes archivos de almacenamiento:

tar -czf - sampleArchive.tar | wc -c
tar -czf - sampleArchive.tar.gz | wc -c
tar -czf - sampleArchive.tar.bz2 | wc -c

Conclusión

Como puede ver, tar es una herramienta verdaderamente poderosa que todo entusiasta de Linux debería conocer. Puede explorar más a fondo las páginas del manual para el comando tar ejecutando el comando man tar. ¡Esperamos que este artículo te haya ayudado a mejorar tu juego de Linux! Nos vemos en la próxima.


Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo usar el comando de historial de Linux

  4. ¿Cómo usar el comando 'tar' para extraer paquetes de archivos .xz en Linux?

  5. Cómo usar el comando tar en Linux

Cómo usar el comando Truncar en Linux

Cómo usar un comando de archivo en Linux

Cómo usar el comando fd en el sistema Linux

¿Cómo usar el comando wget en Linux?

¿Cómo usar el comando xargs en Linux?

¿Cómo usar el comando Gzip en Linux?