shar2

Conoces con toda seguridad la compresión tar, rar, zip, bunzip.. ¿Pero conoces shar?

Con shar, puedes “empaquetar” muchos archivos en uno solo. Si se lo envías a un contacto tuyo, sólo tendrán que asegurarse de que es ejecutable y ejecutarlo para extraerlo. No hay comandos complicados y no hay necesidad de guiarlos a través del proceso si se entiende su formato.

Veamos cómo puedes usarlo para empaquetar un grupo de archivos en un único archivo “shar”.

Shar como tal, no está incluido en la mayoría de las distribuciones de GNU/Linux por defecto, por lo que tendrás que instalarlo primero para poder crear archivos Shar auto-extraíbles. Sin embargo, no lo encontrarás en el Centro de Software, ni por sí solo a través de apt con ese nombre. En su lugar, tendrás que instalar el paquete “sharutils” que lo contiene. Para ello, ejecuta tu terminal y usa los comandos en distros con apt y Arch:

sudo apt install sharutils
sudo pacman -S sharutils

Probablemente también exista el paquete en distros como Fedora, Mageia y openSUSE, pero no lo he probado.

Shar es una herramienta de línea de órdenes y actúa sobre un montón de archivos a la vez, colocándolos en un solo archivo. Por lo tanto, para mayor comodidad y facilidad de uso, crea una carpeta temporal y mueve o copia todos los archivos que quieras incluir en un archivo de shar a la carpeta temporal.

Con tu terminal aún activo, entra en tu directorio recién creado. En mi caso, iconos/.

Para crear tu archivo shar, ejecuta la siguiente orden:

shar ./* > ../archivo-iconos.shar

shar1

La imagen comprimida se guardará automáticamente en tu directorio de inicio.

Vamos a “desmontar” esto para darle sentido a cómo puedes usarlo para tus archivos.

La orden shar al principio es, por supuesto, el programa en sí mismo.
El ./* es la entrada, y en este caso específico, significa “todos los archivos del directorio en el que estamos”.
> es el divisor entre la entrada y la salida de la orden. El programa lo entiende como “tomar cada entrada a la izquierda del paréntesis y combinarla en el único archivo definido a la derecha del paréntesis”.
…/archivo-iconos.shar es la ruta y el nombre del archivo de salida. Puedes cambiarlo a lo que quieras.
El proceso es bastante rápido y no suele tardar más de segundos (dependiendo del rendimiento de tu PC).

Bien, esta es la creación, ¿pero cómo se extrae un paquete shar?

Cuando tu amigo recibe el archivo shar, todo lo que necesita hacer es hacerlo ejecutable y luego ejecutarlo.

Asumiendo que tu amigo ya tiene instalado sharutils, puede extraer el archivo con las siguientes órdenes:

chmod +x archivo-iconos.shar
./iconos.shar

Sí, es un ejecutable que extrae el archivo comprimido.

La mayoría de los escritorios de GNU/Linux proporcionan 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á utilizando GNU/Linux en un entorno de servidor, shar será muy útil, ya que puede extraer fácilmente un archivo sin tener que recordar los distintos comandos: no hay pasos adicionales, ni flags ni conmutadores, ni otros programas que instalar.

 

Fuente: maslinux

 

En-casa-3

¿Quién está en línea?

Hay 13089 invitados y ningún miembro en línea