Comprimir un directorio en linux

Comprimir un directorio en linux

Tabla de Contenidos

Carpeta y subcarpetas tar de Linux

Archivar, comprimir y extraer archivos son algunas de las tareas más comunes para un administrador de Linux. Si alguna vez has trabajado con archivos “tarball” que tienen la extensión .tar, .tar.gz, .xz o .bz2, es muy probable que se hayan creado utilizando la utilidad .tar.

En este artículo, demostraremos cómo puedes utilizar la utilidad tar para archivar, comprimir y extraer archivos en sistemas Linux. Utilizaremos Ubuntu 20.04 para todos los ejemplos, pero puedes seguirlo en cualquier sistema Linux que utilice tar.

Un archivo es un único fichero que incluye múltiples ficheros o directorios. En las comunidades de opensource y Linux, los tarballs son uno de los métodos más comunes para distribuir el código fuente y otros archivos importantes.

En general, gzip y bzip2 son comparables desde el punto de vista de la compresión y el rendimiento, pero gzip es más utilizado. .xz suele ofrecer la mejor compresión general, pero también requiere más tiempo y recursos informáticos.

Nota: Hay más de una forma de especificar los conmutadores tar. Notará que estamos usando – antes de especificar nuestros interruptores tar. Aunque es una convención común, generalmente no es necesaria. tar czvf <nombre del archivo> </ruta/al/archivo/directorio> también funcionaría. Al igual que tar -cf <nombre del archivo> -vz </ruta/archivo/directorio>. Nos ceñiremos a la convención que utilizamos aquí en el resto de nuestros ejemplos, pero ten en cuenta que hay más de una forma de especificar las opciones de tar.

¿Cómo puedo comprimir un directorio en el terminal de Linux?

La forma más fácil de comprimir una carpeta en Linux es utilizar el comando “zip” con la opción “-r” y especificar el archivo de su archivo, así como las carpetas que se añadirán a su archivo zip. También puedes especificar varias carpetas si quieres tener varios directorios comprimidos en tu archivo zip.

¿Cómo puedo reducir el tamaño de un directorio en Linux?

gzip. El comando gzip es muy sencillo de utilizar. Sólo tienes que escribir “gzip” seguido del nombre del archivo que quieres comprimir.

Deshacer una carpeta

En Linux hay bastantes comandos para comprimir archivos. Uno de los más recientes y eficaces es xz, pero todos tienen ventajas tanto para ahorrar espacio en el disco como para conservar los archivos para su uso posterior. En este post, comparamos los comandos de compresión y señalamos las diferencias significativas.tarEl comando tar no es específicamente un comando de compresión. Por lo general, se utiliza para reunir una serie de archivos en un solo archivo para facilitar su transporte a otro sistema o para hacer una copia de seguridad de los archivos como un grupo relacionado. Sin embargo, ofrece la compresión como una característica, lo cual tiene mucho sentido, y la adición de la opción de compresión z está disponible para hacer que esto suceda.Cuando la compresión se añade a un comando tar con la opción z, tar utiliza gzip para hacer la compresión.

Puede utilizar tar para comprimir un solo archivo con la misma facilidad que un grupo, aunque esto no ofrece ninguna ventaja particular sobre el uso de gzip directamente. Para usar tar para esto, simplemente identifique el archivo como lo haría con un grupo de archivos con un comando “tar cfz newtarfile filename” como este:$ tar cfz bigfile.tgz bigfile

Archivo de Linux

La línea de comandos de Linux es una herramienta increíblemente poderosa. Desde la CLI no hay casi nada que no puedas hacer. Y aunque una interfaz gráfica de usuario podría hacer algunas de las tareas un poco más fácil, la simplicidad de hacer su trabajo en una ventana de terminal es casi una solución tan elegante como usted encontrará.

Tomemos, por ejemplo, la tarea de comprimir una carpeta. Por supuesto, podrías abrir un gestor de archivos, hacer clic con el botón derecho en una carpeta y seleccionar Comprimir. ¿Pero qué pasa si estás en un servidor sin cabeza? Un Linux sin interfaz gráfica de usuario no va a ofrecerte un asunto de apuntar y hacer clic. Entonces, ¿qué haces?

Déjame mostrarte cómo se hace. Digamos que tienes una carpeta llamada TEST y quieres comprimirla en un solo archivo para poder enviársela más fácilmente a alguien o guardarla como copia de seguridad. Para hacer esto, entra en tu máquina Linux y cambia al directorio que alberga la carpeta TEST.

Tar múltiples archivos

Sintaxis para crear un archivo zip:$zip miarchivo.zip nombrearchivo.txtExtraer archivos de un archivo zip Unzip listará, probará o extraerá archivos de un archivo ZIP, comúnmente encontrado en los sistemas Unix. El comportamiento por defecto (sin opciones) es extraer en el directorio actual (y en los subdirectorios inferiores) todos los ficheros del archivo ZIP especificado.Sintaxis :

Opciones :1. Opción -d:  Elimina el fichero del archivo ZIP.    Después de crear un archivo ZIP, puede eliminar un archivo del archivo utilizando la opción -d.Supongamos que tenemos los siguientes archivos en mi directorio actual se enumeran a continuación:hola1.chello2.chello3.chello4.chello5.chello6.chello7.chello8.cSintaxis :$zip -d nombrearchivo.zip archivo.txt

2.-u Opción:  Actualiza el fichero en el archivo zip. Esta opción puede utilizarse para actualizar la lista de archivos especificada o para añadir nuevos archivos al archivo zip existente. Actualiza una entrada existente en el archivo zip sólo si se ha modificado más recientemente que la versión que ya está en el archivo zip.Sintaxis:$zip -u filename.zip file.txtSupongamos que tenemos los siguientes archivos en mi directorio actual se enumeran a continuación:hello1.chello2.chello3.chello4.cComando :