Cómo crear archivos autoextraíbles con shar en Linux

¿No es molesto, incluso agotador, tener que explicar a un contacto qué es y cómo descomprimirlo después de enviarle un archivo comprimido? Si respondiste “sí”, te encantará shar en Linux.
Con shar, puedes “empaquetar” muchos archivos en uno solo. Si se lo envías a un contacto, solo tendrá que asegurarse de que sea ejecutable y ejecutarlo para extraerlo. No hay comandos complicados ni necesidad de guiarlos a través del proceso.
Veamos cómo puedes usarlo para empaquetar un grupo de archivos en un solo archivo “shar”.
También lee: Cómo extraer archivos Zip en Linux
Instalar Shar
Shar no está incluido en la mayoría de las distribuciones de Linux por defecto, así que tendrás que instalarlo primero para poder crear archivos comprimidos autoextraíbles. Sin embargo, no lo encontrarás en el Centro de Software, ni por sí solo a través de apt. En su lugar, tendrás que instalar el paquete más grande “sharutils” que lo contiene. Para hacer eso, abre tu terminal y usa el comando:
sudo apt install sharutils
Encuentra y prepara tus archivos
Shar es una herramienta de línea de comandos y actúa sobre un grupo de archivos a la vez, colocándolos en un solo archivo comprimido. Por lo tanto, para mayor comodidad y facilidad de uso, crea una carpeta temporal y mueve o copia todos los archivos que deseas incluir en un archivo shar a la carpeta temporal.
Con tu terminal aún activa, cd a tu nuevo directorio.

Empaqueta tus archivos
Para crear tu archivo shar, ejecuta el siguiente comando:
shar ./*> ../archive-filename.sharCambia “archive-filename” por el nombre de archivo que prefieras.

Descomponamos esto para entender cómo puedes usarlo para tus archivos.
- El
sharal principio es, por supuesto, el programa en sí. - El
./*es la entrada, y en este caso específico, significa “todos los archivos en el directorio en el que estamos”. >es el separador entre la entrada y la salida del comando. El programa lo entiende como “toma cada entrada a la izquierda del corchete y combínala en el único archivo definido a la derecha del corchete”.../archive-filename.shares la ruta y el nombre del archivo de salida. Puedes cambiarlo por cualquier cosa que desees.
El proceso es bastante rápido y generalmente no toma más de unos segundos (dependiendo del rendimiento de tu PC).

Una vez que hayas creado el archivo, puedes compartir tu nuevo archivo con tus contactos. Aunque ellos también necesitarán instalar sharutils para que la autoextracción funcione, como verás en el siguiente paso, todo será más sencillo que lidiar con archivos comprimidos típicos.
Extracción del archivo shar
Cuando tu amigo reciba el archivo shar, todo lo que necesita hacer es hacerlo ejecutable y luego ejecutarlo.
Suponiendo que tu amigo ya tiene sharutils instalado, puede extraer el archivo con los siguientes comandos:
chmod +x archive.shar
./archive.shar

Y eso fue todo: los archivos que contenía se extrajeron justo al lado en la misma carpeta. Ahora podemos eliminar el archivo original que nos enviaron.

La mayoría de los escritorios de Linux ofrecen un soporte completo para formatos de compresión como tar, gz, zip, etc., por lo que shar no es muy útil en este caso. Sin embargo, si estás usando Linux en un entorno de servidor (o sin cabeza), shar será muy útil, ya que puedes extraer fácilmente un archivo comprimido sin tener que recordar los diversos comandos: no hay pasos adicionales, ni banderas y conmutadores, ni otros programas que instalar. Además de shar, Windows, macOS y Linux vienen con una aplicación nativa para crear archivos comprimidos autoextraíbles. ¡Échale un vistazo!