Ich habe ein Flash-Laufwerk, das mit FAT32 formatiert ist. Ich möchte ein Linux-Dateisystem auf dem Laufwerk in einer Datei ablegen. Ich weiß, dass ich dies tun kann, indem ich eine Datei erstelle und mit ext3 (oder einem anderen Dateisystem) formatiere und sie dann mit der Schleifenoption -o mounte. Was ich möchte, ist, dass das obige Dateisystem komprimiert wird. Im Wesentlichen so etwas wie ein Lese-Schreib-Squashfs.
Gibt es etwas, das ich verwenden kann? Zusätzlicher Bonus, wenn die Datei spärlich gespeichert werden kann, d. h. die Dateigröße ändert sich, wenn Daten geschrieben oder gelöscht werden.
Akzeptierte Antwort:
Schreiben Sie eine .7z
, .tgz
, .zip
oder andere komprimierte Archivdatei.
Bonus:Sie können es überall lesen.
Nachteil:Es kann langsam sein, wenn Sie viele Dateien haben.
Verwenden Sie avfs, um transparent auf Dateien im Archiv zuzugreifen.
mountavfs
mount /dev/my_flash_drive /media/flash0
rsync -au mydata/foo/ ~/.avfs/media/flash0/archive.tgz\#/foo/
umount /media/flash0