Tengo una unidad flash formateada en FAT32. Quiero poner un sistema de archivos de Linux en el disco dentro de un archivo. Sé que puedo hacer esto creando un archivo y formateándolo con ext3 (o cualquier otro sistema de archivos) y luego montándolo con la opción -o loop. Lo que me gustaría es que el sistema de archivos anterior esté comprimido. Esencialmente algo así como un squashfs de lectura y escritura.
¿Hay algo que exista que pueda usar? Bonificación adicional si el archivo se puede almacenar como disperso, es decir, el archivo cambia de tamaño a medida que se escriben o eliminan los datos.
Respuesta aceptada:
Escriba un .7z
, .tgz
, .zip
u otro archivo comprimido.
Bonificación:puedes leerlo en cualquier lugar.
Desventaja:puede ser lento si tiene muchos archivos.
Use avfs para acceder a los archivos dentro del archivo de forma transparente.
mountavfs
mount /dev/my_flash_drive /media/flash0
rsync -au mydata/foo/ ~/.avfs/media/flash0/archive.tgz\#/foo/
umount /media/flash0