Crear archivos autoextraíbles en linux con el comando shar

Crear archivos autoextraíbles en linux con el comando shar.

El comando shar es, una veloz herramienta que nos permite comprimir varios archivos en uno solo. Una vez empaquetados los archivos, es tan simple como ejecutarlo para descomprimirlos. No es nada complicado y no necesitas ninguna guía de referencia, tan solo recordar el comando.

Shar no viene por defecto en casi ninguna distribución linux, pero si en sus repositorios oficiales ya que forma parte de las utilidades añadidas de la shell. En este articulo vemos cómo instalar la herramienta y cómo utilizarla, ya veras que facil.

 

Crear archivos autoextraíbles en linux con el comando shar

Para poder usar shar necesitamos instalar shareutils, ya que forma parte de este paquete de utilidades. Instalamos shar en nuestro linux.

Debian, Ubuntu, Linux Mint y derivados:

sudo apt install sharutils

CentOS, Fedora y derivados (requiere el repositorio epel):
# CentOS
sudo yum install shareutils

# Fedora
sudo dnf install shareutils

Arch Linux, Manjaro y derivados:
sudo pacman -S sharutils

# o

sudo pacman -Rs sharutils

ejemplo de instalación en Ubuntu…
sololinux ~ $ sudo apt install sharutils
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Paquetes sugeridos:
  bsd-mailx | mailx
Se instalarán los siguientes paquetes NUEVOS:
  sharutils
0 actualizados, 1 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 0 B/148 kB de archivos.
Se utilizarán 631 kB de espacio de disco adicional después de esta operación.
Seleccionando el paquete sharutils previamente no seleccionado.
(Leyendo la base de datos ... 313686 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../sharutils_1%3a4.15.2-1ubuntu0.1_amd64.deb ...
Desempaquetando sharutils (1:4.15.2-1ubuntu0.1) ...
Procesando disparadores para install-info (6.1.0.dfsg.1-5) ...
Procesando disparadores para man-db (2.7.5-1) ...
Configurando sharutils (1:4.15.2-1ubuntu0.1) ...

 

Una vez instalado, conocemos su sintaxis de empaquetado.

shar ./* > ../archivo.shar
  • shar Herramienta.
  • ./* Todos los archivos del directorio.
  • > Símbolo divisor entre la entrada y la salida.
  • ../archivo.shar Ruta del archivo de salida.

Por ejemplo, comprimimos todos los archivos contenidos en Imágenes/Carpeta nueva.

shar ./* > ../archivo.shar

Comprimir archivos con shar

Comprimir archivos con shar

Como puedes comprobar en la imagen anterior es muy fácil.

Para extraer de una vez todos los archivos ejecuta el siguiente comando.

./archivo.shar

Si no tienes los permisos de usuario necesarios debes aplicarlos.
chmod +x archivo.shar

./archivo.shar

ejemplo de resultado…
x - created lock directory _sh06533.
x - SKIPPING IMG_1241.JPG (file already exists)
x - SKIPPING IMG_1260.JPG (file already exists)
x - SKIPPING IMG_20181014_094747.jpg (file already exists)
x - SKIPPING IMG_20181014_095910.jpg (file already exists)
x - SKIPPING IMG-27ba2597b23c226de82492df92e4a146-V.jpg (file already exists)
x - removed lock directory _sh06533.

 

Nota final: La mayoría de los entornos de escritorio Linux actuales, ofrecen soporte para formatos de compresión más habituales, como tar, gz, zip, etc. En este caso shar no es muy útil, pero si lo es, ademas de mucho más rápido y práctico si trabajas en servidores sin entorno de escritorio.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

2 Comentarios

  1. maguVE
    12/04/2020
    • Sergio G.B.
      13/04/2020

Agregar comentario