martes, 3 de abril de 2012

Respaldos con Squashfs

Tengo un montón de archivos en la computadora del trabajo que deseo guardar como referencia, sin que ocupen mucho espacio en disco.
Inicialmente había creado archivos tar.xz, sin embargo abrirlos extraer un pequeño archivo de un contenedor de varios gigas se demora demasiado para mi gusto.
Fue entonces cuando me encontré con un artículo que explica como utilizar SquashFS para este propósito. SquashFS crea un sistema de archivos comprimido de sólo lectura utilizando la librería XZ.
Para saber si nuestro sistema Linux es compatible con SquashFs basta con ejecutar
$ modinfo squashfs
Instalar en Ubuntu
Sólo hace falta instalar el paquete squashfs-tools utilizando el Centro de Software Ubuntu, Synaptic o ejecutando
$ sudo apt-get install squashfs-tools
Instalar en SUSE
Se instala el paquete squashfs utilizando Yast o ejecutando
# zypper in squashfs
Utilizar la herramienta
Luego basta con invocar el programa mksquashfs sobre los directorios a comprimir
$ mksquashfs carpeta1/ carpeta2/ archivo.sfs
Y tendremos el archivo comprimido archivo.sfs cuyo contenido es el de las dos carpetas indicadas en el paso anterior. Para poder acceder la información que allí se encuentra, basta con ejecutar:
$ sudo mount -t squashfs -o loop archivo.sfs /mnt #en Ubuntu
# mount -t squashfs -o loop archivo.sfs /mnt #en SUSE
Ahora para acceder a los archivos solo tenemos que buscarlos en la ruta /mnt
$ cd /mnt
$ ls
Para desmontar el archivo sólo basta ejecutar
$ sudo umount /mnt #en Ubuntu
# umount /mnt #en SUSE
Listo!

No hay comentarios:

Publicar un comentario