Convertir de 7Zip a Zip múltiples ficheros de forma recursiva en Rabsperry Pi

Puede ocurrir que tengas una carpeta con infinidad de ficheros comprimidos en 7zip y tengas una aplicación que necesite que todos los ficheros estén en Zip, como por ejemplo multitud de emuladores de juegos, es una tarea muy tediosa tener que ir fichero a fichero descomprimiendo y comprimiendo en otro formato.

En Windows, WinRar te convierte de forma masiva ficheros en diferentes formatos. En Linux se puede hacer con este pequeño script:

Primero es necesario instalar estas dos aplicaciones.

sudo apt-get install atool
sudo apt-get install p7zip-full

Luego habría que crearse este pequeño script en bash con formato .sh y darle permisos de ejecución. Mucho cuidado porque primero realiza una descompresión y compresión en Zip y luego borra todos los ficheros 7Zip originales. Si no quieres borrar los ficheros en 7 Zip sólo habría que quitar la última línea del script.

#/bin/sh
find . -iname '*.7z' -exec arepack -e --format=zip '{}' \; 
find . -iname '*.7z' -exec rm '{}' \;

El Script recorre de forma recursiva desde el directorio donde estas hacia abajo descomprimiendo y comprimiendo en Zip todos los ficheros que tengan extension .7Zip

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.