J'ai une clé USB formatée en FAT32. Je veux mettre un système de fichiers Linux sur le lecteur à l'intérieur d'un fichier. Je sais que je peux le faire en créant un fichier et en le formatant avec ext3 (ou tout autre système de fichiers), puis en le montant avec l'option -o loop. Ce que je voudrais, c'est que le système de fichiers ci-dessus soit compressé. Essentiellement quelque chose comme un squashfs en lecture-écriture.
Y a-t-il quelque chose qui existe que je peux utiliser ? Bonus supplémentaire si le fichier peut être stocké en tant que clairsemé, c'est-à-dire que le fichier est redimensionné au fur et à mesure que les données sont écrites ou supprimées.
Réponse acceptée :
Ecrire un .7z
, .tgz
, .zip
ou un autre fichier d'archive compressé.
Bonus :vous pouvez le lire n'importe où.
Inconvénient :cela peut être lent si vous avez beaucoup de fichiers.
Utilisez avfs pour accéder aux fichiers à l'intérieur de l'archive de manière transparente.
mountavfs
mount /dev/my_flash_drive /media/flash0
rsync -au mydata/foo/ ~/.avfs/media/flash0/archive.tgz\#/foo/
umount /media/flash0