En profundidad, vea los comandos de compresión y archivo de Linux

La necesidad de empaquetar y comprimir archivos juntos en un solo archivo ha existido desde que los ordenadores obtuvieron los primeros discos duros, y esa necesidad se ha mantenido hasta el día de hoy. La mayoría de los usuarios de ordenadores están familiarizados con los archivos.zip, pero los archivos son mucho más que el humilde.zip. En este tutorial, le mostraremos los diferentes comandos de compresión y archivo de Linux y la forma correcta de utilizarlos.

Tar y gzip

Históricamente, la herramienta de archivo predeterminada en Linux es el comando tar. Originalmente significaba «Archivo de cintas», pero eso fue cuando las cintas eran el medio principal para mover los datos. El comando tar es muy flexible y puede crear, comprimir, actualizar, extraer y probar archivos de archivo. La extensión por defecto para un archivo tar sin comprimir (a veces llamado archivo tar o tarball) es.tar, mientras que los archivos tar comprimidos suelen usar la extensión.tgz (es decir, un archivo tar comprimido con zip de GNU). Tar ofrece varios métodos de compresión diferentes, incluyendo bzip2, zip, LZW y LZMA.

Para crear una tarball sin comprimir de todos los archivos de un directorio, utilice el siguiente comando:

tar cvf somefiles.tar *

c significa crear, v significa verboso (lo que significa que el comando tar listará los archivos que está archivando) y f indica a tar que el siguiente parámetro es el nombre del archivo de almacenamiento, en este caso «somefiles.tar». El comodín * significa todos los archivos en el directorio, como lo haría para la mayoría de los comandos de shell de Linux.

El tarball «somefiles.tar» se crea en el directorio local. Ahora se puede comprimir con una herramienta como gzip, zip, comprimir o bzip2. Por ejemplo:

gzip somefiles.tar

gzip comprime el tarball y añade la extensión.gz. Ahora en el directorio local hay un archivo somefiles.tar.gz en lugar del archivo somefiles.tar.

Este proceso de dos pasos, crear el tarball y comprimirlo, puede reducirse a un paso utilizando la compresión incorporada de tar:

tar cvzf somefiles.tgz *

Esto creará un tarball comprimido gzip llamado somefiles.tgz. La opción adicional z hace que el alquitrán comprima la bola de alquitrán. En lugar de z podría usar j ,J o Z, que le dice a tar que use compresión bzip2, xz y LZW respectivamente. xz implementa la compresión LZMA2, que es el mismo algoritmo que el popular programa Windows 7-Zip.

7-Zip

Es posible crear un archivo compatible con 7-Zip usando el comando 7zr. Para crear un archivo.7z use:

7zr a somefiles.7z *

Las opciones a significan añadir, es decir, añadir todos los archivos locales en el archivo comprimido algunos archivos.7z. Este archivo puede ser enviado a un usuario de Windows y éste podrá extraer los contenidos sin ningún problema.

No se recomienda utilizar 7zr para realizar copias de seguridad en Linux, ya que 7-zip no almacena la información del propietario/grupo sobre los archivos que archiva. Es posible usar 7zr para comprimir un tarball (que almacena la información del propietario). Puede hacer esto usando un tubo Unix de la siguiente manera:

tar cvf - * | 7zr a -si somefiles.tar.7z

El guión después de la opción f le dice a tar que envíe su salida a la salida stdout de Unix y no a un archivo. Ya que estamos usando una tubería, la salida de alquitrán será alimentada a 7zr que está esperando la entrada de stdin debido a la opción -si. 7zr creará un archivo llamado somefiles.tar.7z que contendrá el tarball que a su vez contiene los archivos. Si no está familiarizado con el uso de tuberías, puede crear un tarball estándar y comprimirlo con 7zr en dos pasos:

tar -cvf somefiles.tar * 7zr a somefiles.tar.7z somefiles.tar

Extracción

Extraer los archivos de estos diferentes archivos también es muy sencillo, aquí hay una rápida hoja de trucos para extraer los diferentes archivos creados anteriormente.

Para extraer un simple uso de tarball:

tar xvf somefiles.tar

Donde x significa extracto.

Para extraer un tarball comprimido utilice:

tar xvzf somefiles.tgz

La opción z le dice a tar que gzip fue usado para comprimir el archivo original. En lugar de z se puede usar j ,J o Z dependiendo del algoritmo de compresión utilizado cuando se creó el archivo.

Para extraer los archivos de un archivo 7-Zip use:

7zr e somefiles.tar.7z

Conclusión

Linux ofrece una amplia gama de comandos de compresión y archivo. Pruebe a experimentar con los comandos zip y xz, que funcionan de forma muy similar a las otras herramientas que se mencionan aquí. Si te quedas atascado, deberías intentar leer la página de manual, por ejemplo, man xz para obtener ayuda adicional.

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Hay muchas soluciones gráficas para tratar con archivos comprimidos (o archivos comprimidos) en Linux, pero ninguna de ellas supera a la línea de comandos por su velocidad y versatilidad. Lo único malo de esto es que hay tantos tipos diferentes de archivos, cada uno con su propia sintaxis y propiedades específicas, y puede llegar a ser muy difícil tratar con todos ellos sin un poco de preparación. ...

Linux

La gente siempre tiene la impresión de que GNU/Linux es difícil de usar. La mayoría de la gente sigue pensando que GNU/Linux es igual que DOS, donde tienes que navegar escribiendo comandos. Lo bueno es que la mayoría de las distribuciones hoy en día vienen con una interfaz y aplicaciones muy bonitas, y no es necesario entender ninguna línea de comandos para usar Linux. Por otro lado, tener algún c ...

winrar archivos comprimidos winzip

WinRAR es sin dudas una de las aplicaciones de compresión de archivos más conocidas actualmente, así como lo fué en su momento WinZip y similares. Hoy en día existen muchas alternativas que incluso superan en funcionalidades a estas aplicaciones legendarias y esas son las que te vamos a mostrar en este post. 7Zip Es una excelente alternativa, porque soporta muchos tipos de formato, con lo cual no ...

aplicaciones guias

Seguramente te has encontrado en Internet con un archivo comprimido y no sepas de que se trata o qué es. Pues para que te des una idea general, imagínate que tienes que irte de vacaciones ¿Te llevarías todas tus cosas en la mano? Supongo que no, lo que harás será empacar todo en un bolso de una manera organizada. También supongo que doblaras tu ropa para ahorrar espacio y básicamente de esto se tr ...

Mac

¿Cuántos archivos que descargaste de Internet terminaron siendo archivos zip? Lo sé, muchos de ellos. Los archivos ZIP permiten a los usuarios poner un número de archivos en un solo archivo que, cuando se extrae, devuelve todos los archivos comprimidos al usuario. Mac viene con una función incorporada para crear y extraer archivos ZIP, eliminando así la necesidad de descargar una herramienta de co ...

Linux

Cuando tu amigo te envía un archivo comprimido con un formato relativamente desconocido, como 7z, bz2, etc, ¿no odias cuando necesitas instalar una herramienta adicional sólo para poder extraer el contenido del archivo? Aquí es donde el archivo autoextraíble es útil. Le permite extraer archivos sin necesidad de software adicional. Todo lo que tiene que hacer es hacer doble clic en el archivo y aut ...

Linux

Dos potentes características del shell de la línea de comandos de Linux son la redirección y las tuberías que permiten que la salida (o incluso la entrada) de un programa se envíe a un archivo o a otro programa. Es posible que ya haya utilizado estas funciones sin ser consciente de ello. Siempre que se ha utilizado el signo «>» en un comando o «|» entonces se ha utilizado la ...

Linux

En mi último artículo, cubrí algunas de las características de Dolphin que me parecen particularmente útiles. En este post, usted aprenderá acerca de algunas características muy básicas que todo el mundo utiliza, pero es posible que no conozca todos los diversos métodos fáciles de lograrlos. En KDE, hay varias maneras de copiar, mover, renombrar y archivar archivos. Echemos un vistazo a algunos de ...

Linux

¿Alguna vez ha querido ocultar un archivo o una carpeta en su sistema de archivos Linux pero no tiene idea de cómo hacerlo? No se preocupe, esto no es tan complicado como parece y se puede hacer con bastante rapidez y eficiencia. En esta guía repasaremos las formas más sencillas de ocultar archivos y carpetas en Linux. Además de ocultar cosas, veremos cómo revelar estos elementos ocultos tanto en ...

Linux

Convertir una hoja de Microsoft Excel (archivo XLS) a un archivo separado por comas (CSV) es relativamente fácil cuando se utiliza un producto de Office, pero podría ser una tarea tediosa para los programadores hacerlo en la línea de comandos. La situación puede llegar cuando usted tiene un archivo XLS y necesita llenar la base de datos después de formatear los datos. Convertir el XLS a CSV es la ...