Instalar 7z en la nas
#1
Hola

Nuestras nas por defecto ya tienen por defecto un comando accesible desde consola para comprimir 7z.
Está ubicado en la ruta "/usr/local/sbin" y el ejecutable "7z" en realidad es un script en bash que llama al programa "7z.orig"

En mi caso compruebo que es la versión 16.02 en varias nas

En una nas con una anciana CPU Marvell ARM
   

En una nas con AMD RX-421 ND 
   

En una nas con un viejo Atom D2701
   

En una nas con Annapurna Labs Alpine AL314 Quad-core ARM Cortex-A15
   


Si nos fijamos en las capturas anteriores, vemos algunas diferencias en función de la CPU ya que pueden ser de 32 o 64 bit y los tipos de CPUs son Intel X86 y ARM.

Para poder instalar la última versión nos vamos a la web oficial de 7-zip.org y en su sección de descargas veremos que tenemos varias opciones.
Hemos de descargar la adecuada en función de nuestra arquitectura de nas.

   

Para instarlo, sólo hemos de descargar el paquete adecuado a nuestra nas y CPU. 
En nuestros casos serían las versiones marcadas
   

Descargado el archivo , lo abrimos con nuestro 7z


Lo abrimos con un gestor de archivos comprimidos (por ejemplo el mismo 7z) y veremos que al ser .tar.zx hemos de abrirlo por dos veces (abrir el comprimido del comprimido). Si no lo has entendido, no me extraña que yo tampoco Wink , echa una ojeada a las siguientes capturas:

   

Ahora al abrir el .tar vemos lo siguiente
   

Extraemos esos dos archivos a nuestro equipo y los copiamos a una carpeta de la nas.
La carpeta ha de ser una que esté en nuestro PATH. 
Esto del PATH es una ruta que sigue nuestra nas cuando intentamos lanzar un ejecutable. Primero lo intenta en la carpeta donde estemos, luego en primera carpeta del APTm luego e, la segunda del PATH,...y así sucesivamente.

Podemos ver cual es nuestro PATH si en la consola escribimos "$PATH"
   

Pero el problema de hacerlo así es que esos archivos no sobreviven al reinicio de la nas y hemos de hacer una triquiñuela para que tras el inicio de la nas, se copien esos archivos a una carpeta del PATH.

Para ello activaremos el autorun.sh como se ve en este post 

Descomprimiremos los archivos 7zz y 7zzs en una carpeta compartida  (por ejemplo Scripts  ubicada en CACHEDEV1_DATA)

Y agregaremos las siguientes líneas al script del autonicio (hay que variarlo en función de las rutas nuestras)

Code:
if [ ! -f /sbin/7zzs ] || [ ! -f /sbin/7zz ] ; then 
cp /share/CACHEDEV1_DATA/Scripts/7zz /sbin/7zz
cp /share/CACHEDEV1_DATA/Scripts/7zzs /sbin/7zzs
chmod +x /sbin/7zzs
chmod +x /sbin/7zz
fi
Lo que hacen es comprobar que no existen en /sbin, los copia y les signa atributos de ejecución.

Si ya tenemos accesibles los dos archivos en una ruta del path y ejecutamos 7zzs veremos que ya funciona la nueva versión.
   

Ni que decir tiene que usar la versión mas nueva nos permitirá mas opciones y mejor compresión. Pero recordad que si tenemos scripts que llaman a 7z, debemos cambiarlo por 7zzs o bien eliminar el viejo y crear un alias "7z" para que llame al nuevo. 



Recordad que este tipo de compresión:
- es asimétrica, se tarda en comprimir pero menos en descomprimir.
- nuestra nas no brillan por la potencia de su CPUs. Pero al ser máquinas 24x7 acabarán el trabajo si no tenemos urgencia.

La idea de comprimir no sólo se hace por el ahorro de espacio, también se hace por el ahorro de tiempo si tuviésemos que transferirlo a otro equipo o nube de almacenamiento.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Reply




Users browsing this thread: 1 Guest(s)