Compression

Linux中文件內的壓縮文件系統

  • December 1, 2011

我有一個 FAT32 格式的快閃記憶體驅動器。我想把一個 linux 文件系統放在一個文件裡面的驅動器上。我知道我可以通過創建一個文件並使用 ext3(或任何其他文件系統)格式化,然後使用 -o 循環選項安裝它來做到這一點。我想要的是上述文件系統被壓縮。本質上類似於讀寫 squashfs。

有什麼東西可以使用嗎?如果文件可以儲存為稀疏文件,即文件大小會隨著數據的寫入或刪除而重新調整,則可以獲得額外的好處。

寫入.7z.tgz.zip其他壓縮存檔文件。

獎勵:您可以在任何地方閱讀它。

缺點:如果你有很多文件,它可能會很慢。

使用avfs透明地訪問存檔中的文件。

mountavfs
mount /dev/my_flash_drive /media/flash0
rsync -au mydata/foo/ ~/.avfs/media/flash0/archive.tgz\#/foo/
umount /media/flash0

BTRFS 具有內置的壓縮模式,但具有正確的掛載選項。並且文件必須是最終大小。由於 BTRFS 可以即時調整分區大小,因此可以破解一些東西來增加文件,但我從未嘗試過,也不會嘗試。

但最好的方法是購買更大的快閃記憶體驅動器,而不是隨意壓縮。

引用自:https://unix.stackexchange.com/questions/25828