logo

Cómo comprimir archivos en Linux | Comando de alquitrán

La compresión de archivos es una tarea fundamental en la gestión y transferencia de datos de manera eficiente en un sistema Linux. El comando Tar, abreviatura de Tape Archive, es una poderosa herramienta que permite a los usuarios crear archivos comprimidos y archivados. En esta guía completa, exploraremos las diversas opciones y ejemplos del uso del comando Tar para comprimir archivos en un sistema Linux.

10 millones

Tabla de contenidos



Comando tar para comprimir archivos en Linux

El 'tar' de Linux significa archivo de cinta, que se utiliza para crear un archivo y extraer los archivos. El comando tar en Linux es uno de los comandos importantes que proporciona funcionalidad de archivo en Linux. Podemos usar el comando tar de Linux para crear archivos comprimidos o sin comprimir y también mantenerlos y modificarlos.

Sintaxis del comando `tar` en Linux

tar [options] [archive-file] [file or directory to be archived]>

Aquí ,

  • tar> : El comando en sí.
  • [options]> : Banderas opcionales o configuraciones que modifican el comportamiento deltar>dominio.
  • [archive-file]> : El nombre del archivo que está creando o con el que está trabajando.
  • [file or directory to be archived]> : El archivo o directorio que desea incluir en el archivo.

Un archivo de almacenamiento es un archivo que se compone de uno o más archivos junto con metadatos. Los archivos de almacenamiento se utilizan para recopilar varios archivos de datos en un solo archivo para facilitar su portabilidad y almacenamiento, o simplemente para comprimir archivos y utilizar menos espacio de almacenamiento.



Opciones

Descripción

-C



Crea un archivo agrupando archivos y directorios.

-X

Extrae archivos y directorios de un archivo existente.

-F

Especifica el nombre del archivo que se creará o extraerá.

-t

Muestra o enumera los archivos y directorios contenidos en un archivo.

comando todas las mayúsculas excel

-en

Archiva y agrega nuevos archivos o directorios a un archivo existente.

-en

Muestra información detallada y proporciona resultados detallados durante el proceso de archivado o extracción.

-A

Concatena varios archivos en un solo archivo.

-Con

Utiliza compresión gzip al crear un archivo tar, lo que da como resultado un archivo comprimido con la extensión '.tar.gz'.

-j

Utiliza compresión bzip2 al crear un archivo tar, lo que da como resultado un archivo comprimido con la extensión '.tar.bz2'.

-EN

Verifica la integridad de un archivo comprimido, asegurando que su contenido no esté dañado.

-r

modelo de referencia osi en redes

Actualiza o agrega archivos o directorios a un archivo ya existente sin recrear todo el archivo.

Ejemplos de comando tar para comprimir archivos en Linux

1. Crear un archivo tar sin comprimir usando la opción -cvf

Este comando crea un archivo tar llamado file.tar que es el archivo de todos los archivos .c en el directorio actual.

tar cvf file.tar *.c>
  • '-c': crea un nuevo archivo.
  • '-v': muestra una salida detallada que muestra el progreso del proceso de archivado.
  • '-f': especifica el nombre del archivo comprimido

Producción :

os2.c os3.c os4.c>

2. Extraer archivos del archivo usando la opción -xvf

Este comando extrae archivos de Archivos.

tar xvf file.tar>
  • '-x': extrae archivos de un archivo.
  • '-v': muestra resultados detallados durante el proceso de extracción.
  • '-f': especifica el nombre del archivo.

Producción :

os2.c os3.c os4.c>

3. Compresión gzip en el archivo tar, usando la opción -z

Este comando crea un archivo tar llamado file.tar.gz que es el archivo de archivos .c.

tar cvzf file.tar.gz *.c>
  • '-z': utiliza compresión gzip.
  • '-j': utiliza compresión bzip2.
  • '-J': utiliza compresión xz.

4. Extraer un archivo tar gzip *.tar.gz usando la opción -xvzf:

Este comando extrae archivos de archivos tar archivados file.tar.gz.

tar xvzf file.tar.gz>

5. Crear un archivo tar comprimido en Linux usando la opción -j

Este comando comprime y crea archivos de almacenamiento menores que el tamaño del gzip. Tanto comprimir como descomprimir toman más tiempo que gzip.

tar cvfj file.tar.tbz example.cpp>

Producción:

tar cvfj file.tar.tbz example.cpp example.cpp  tar tvf file.tar.tbz -rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp>

6. Descomprima un archivo tar único o un directorio especificado en Linux:

Este comando descomprimirá un archivo en el directorio actual o en un directorio específico usando la opción -C.

tar xvfj file.tar  or  tar xvfj file.tar -C   path of file in directory>

7. Descomprima varios archivos .tar, .tar.gz, .tar.tbz en Linux:

Este comando extraerá o descomprimirá varios archivos del archivo tar, tar.gz y tar.bz2. Por ejemplo, el comando anterior extraerá el archivo A y el archivo B de los archivos comprimidos.

tar xvf file.tar 'fileA' 'fileB'  or  tar zxvf file1.tar.gz 'fileA' 'fileB' or  tar jxvf file2.tar.tbz 'fileA' 'fileB'>

8. Verifique el tamaño del archivo tar, tar.gz, tar.tbz existente en Linux:

El comando anterior mostrará el tamaño del archivo en kilobytes (KB).

tar czf file.tar | wc -c or  tar czf file1.tar.gz | wc -c or  tar czf file2.tar.tbz | wc -c>

9. Actualice el archivo tar existente en Linux

tar rvf file.tar *.c>

Producción:

os1.c>

10. Enumere el contenido y especifique el archivo tar usando la opción -tf

Este comando enumerará la lista completa de archivos archivados. También podemos enumerar contenido específico en un archivo tar.

tar tf file.tar>

Producción:

example.cpp>

11. Aplicando pipe to mediante ‘comando grep’ para encontrar lo que buscamos

Este comando mostrará solo el texto o la imagen mencionados en grep del archivo archivado.

tar tvf file.tar | grep '  text to find  '  or tar tvf file.tar | grep '  filename.file extension  '>

12. Podemos pasar un nombre de archivo como argumento para buscar un archivo tar:

Este comando ve los archivos archivados junto con sus detalles.

tar tvf file.tar filename>

13. Ver el Archivo usando la opción -tvf

tar tvf file.tar>

Producción:

cómo convertir una cadena en int
-rwxrwxrwx root/root 191 2017-09-17 02:20 os2.c -rwxrwxrwx root/root 218 2017-09-17 02:20 os3.c -rwxrwxrwx root/root 493 2017-09-17 02:20 os4.c>

¿Qué son los comodines en Linux?

También conocido como 'carácter comodín' o 'carácter comodín', un comodín es un símbolo que se utiliza para reemplazar o representar uno o más caracteres. Los comodines suelen ser un asterisco (*), que representa uno o más caracteres, o un signo de interrogación (?), que representa un solo carácter.

14. Para buscar una imagen en .webp'ltr'>Esto extraerá sólo archivos con la extensión .webp'ltr'> Nota: En los comandos anteriores, * se usa en lugar del nombre del archivo para tomar todos los archivos presentes en ese directorio en particular.

Comando zip para comprimir archivos en Linux

En el ámbito de la compresión de archivos de Linux, el ` zip> `> El comando surge como una herramienta poderosa y fácil de usar. Distinto del ` tar`> comando, ` zip`> se especializa en la creación de archivos comprimidos preservando la integridad del contenido original. La sintaxis sencilla de ` zip`> El comando simplifica el proceso de compresión:

Sintaxis básica :

zip [options] zipfile files/directories>
  • [> options> ]>: Banderas o configuraciones opcionales para elzip>dominio.
  • zipfile> : El nombre del archivo ZIP que se creará.
  • files/directories> : Los archivos o directorios que se incluirán en el archivo ZIP.
zip ./bigfile.zip bigfile>

Esta única línea de código encapsula la esencia del ` zip`> comando, comprimiendo el archivo ` bigfile`> y generando un nuevo archivo, ` bigfile.zip`> , que contiene la versión comprimida del contenido original. En particular, el archivo original permanece intacto, lo que garantiza la seguridad de los datos durante el proceso de compresión.

La naturaleza fácil de usar del ` zip> `>El comando lo convierte en una opción accesible para quienes buscan una solución sencilla para crear archivos comprimidos. Ya sea que esté comprimiendo un solo archivo o varios archivos, la simplicidad y eficiencia del ` zip`> El comando contribuye a su popularidad entre los usuarios de Linux. Como herramienta versátil en el conjunto de herramientas de compresión, ` zip`> ofrece un equilibrio perfecto entre facilidad de uso y compresión de archivos efectiva.

Comando Gzip para comprimir archivos en Linux

En el panorama de las utilidades de compresión de Linux, el ` gzip> `> Command se destaca como una herramienta sencilla y altamente eficiente. Su uso es elegantemente simple: proporcione el nombre del archivo y ` gzip`> lo comprime perfectamente en su lugar. Esto se puede lograr con un solo comando.

Sintaxis básica:

gzip [options] filename>
  • [options]>: Indicadores o configuraciones opcionales que quizás quieras aplicar.
  • filename>: El nombre del archivo que desea comprimir.
gzip bigfile>

A diferencia de ciertos comandos de compresión que generan un archivo comprimido separado, ` gzip`> opera en el lugar. En otras palabras, cifra el archivo original y lo reemplaza con la versión comprimida. Esta simplicidad intrínseca es un atributo clave que posiciona ' gzip`> como una excelente opción para los usuarios que buscan una solución de compresión de archivos rápida y eficaz.

La función de compresión local no solo reduce la necesidad de administrar múltiples archivos sino que también garantiza una integración fluida en varios flujos de trabajo. Esto hace ` gzip`> particularmente adecuado para escenarios donde la simplicidad y la velocidad son primordiales. Ya sea que esté comprimiendo un solo archivo o varios archivos, la naturaleza sencilla del ` gzip`> El comando contribuye a su popularidad entre los usuarios de Linux, convirtiéndolo en una herramienta de compresión confiable y eficiente en diversos contextos.

Bzip2 Dominio para comprimir archivos en Linux

En el intrincado panorama de la compresión de archivos de Linux, el ` bzip2> `> El comando se presenta como una herramienta potente y versátil, con similitudes con su contraparte, ` gzip`> . Funcionando de una manera similar a ` gzip`> , el ` bzip2`> El comando comprime los archivos en su lugar, conservando solo el archivo original. La simplicidad de su aplicación se ilustra con el siguiente ejemplo:

Sintaxis básica:

¿Qué es la estructura en la estructura de datos?
bzip2 [options] filename>

Aquí, ` options`> representar cualquier indicador o configuración adicional que desee aplicar, y ` filename`> es el nombre del archivo que desea comprimir. El comando básico sin opciones comprime el archivo en su lugar, reemplazando el archivo original con la versión comprimida.

bzip2 bigfile>

Este comando conciso inicia el proceso de compresión, lo que resulta en la creación de ` bigfile.bz2`> : la iteración comprimida del archivo original. Al igual que la decisión entre ` gzip`> y ` bzip2`> A menudo depende de casos de uso específicos, la elección entre estos dos comandos está matizada y influenciada por factores como la naturaleza de los datos que se comprimen y la relación de compresión deseada.

Si bien ambos comandos comparten el concepto fundamental de compresión in situ, ` bzip2`> es conocido por su distintivo algoritmo de compresión, que a menudo logra relaciones de compresión más altas en comparación con ` gzip`> . En consecuencia, los usuarios pueden optar por ` bzip2`> al priorizar la reducción del tamaño del archivo y están dispuestos a sacrificar algo de velocidad de compresión. Este proceso matizado de toma de decisiones subraya la flexibilidad del ' bzip2`> comando para atender diversos requisitos de compresión dentro del ecosistema Linux.

Comando XZ para comprimir archivos en Linux

Un recién llegado a la escena de la compresión, el ` xz> `> El comando es reconocido por sus impresionantes capacidades de compresión. Si bien los archivos grandes pueden tardar más, los resultados de la compresión son dignos de mención:

Sintaxis básica:

xz [options] filename>
  • [options]> : Indicadores o configuraciones opcionales que quizás quieras aplicar.
  • filename> : El nombre del archivo que desea comprimir.
xz bigfile>

El ` bigfile.xz`> muestra la versión comprimida del archivo. ` xz`> ha ganado popularidad por su capacidad para lograr importantes índices de compresión, lo que lo convierte en la mejor opción para quienes priorizan la reducción del tamaño de los archivos.

Conclusión

Este artículo trata sobre cómo reducir el tamaño de los archivos en Linux y es como desbloquear trucos interesantes con el comando Tape Archive (Tar). Aprendimos cómo Tar puede agrupar archivos y también comprimirlos usando cosas como gzip, bzip2 y xz. No nos detuvimos allí: también hablamos de herramientas amigables como zip y comandos sencillos como gzip, bzip2 y xz. Esto le ayuda a elegir lo que es mejor para usted, ya sea que quiera que las cosas sean súper simples, trabajen rápidamente, ahorren mucho espacio o hagan cosas impresionantes. Entonces, si usa Linux, esta guía lo ayudará a hacer cosas inteligentes con sus archivos, haciéndolos fáciles de manejar.