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.

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